{"_id":"gatsby-admin","_rev":"729-ebc0ea3a86b19de3b5afb4ffa6f3a1a3","name":"gatsby-admin","dist-tags":{"polyfills":"0.1.57-polyfills.11","distributed-html":"0.1.57-distributed-html.12","admin-pkg":"0.1.66-admin-pkg.4","corejs3":"0.1.77-corejs3.34","finish-plugin-activities":"0.1.80-finish-plugin-activities.6","oom-exit-code":"0.1.86-oom-exit-code.13","static-query-template":"0.1.87-static-query-template.8","tracing-graphql-debug":"0.1.92-tracing-graphql-debug.16","pending-webpack-develop":"0.1.92-pending-webpack-develop.35","static-queries-out-of-webpack":"0.1.93-static-queries-out-of-webpack.32","autotruncate-long-paths":"0.1.93-autotruncate-long-paths.31","structured-logs-websocket":"0.1.69-structured-logs-websocket.564","recipes-renderer":"0.1.54-recipes-renderer.75","static-query-fix":"0.1.102-static-query-fix.7","ipc-develop":"0.1.77-ipc-develop.23","log-pending-activities":"0.1.125-log-pending-activities.0","unifiedroutes-v2":"0.1.124-unifiedroutes-v2.16500","fix-wrong-success-set-status":"0.1.125-fix-wrong-success-set-status.1","virtual-modules-in-dot-cache":"0.1.134-virtual-modules-in-dot-cache.5","stuck-diagnostics":"0.1.137-stuck-diagnostics.39","incbuild-collections":"0.1.137-incbuild-collections.11","jsx-transform":"0.1.141-jsx-transform.5","develop-ssr":"0.1.139-develop-ssr.9","debug-missing-sq":"0.1.143-debug-missing-sq.42","query-modules-debug-missing-sq":"0.1.144-query-modules-debug-missing-sq.30","socket-resend":"0.1.147-socket-resend.5","stale-page-data":"0.1.151-stale-page-data.8","query-webpack-modules":"0.1.166-query-modules-debug-missing-sq.23","dev-ssr-2":"0.1.139-dev-ssr-2.55","static-image":"0.1.153-static-image.135","qod":"0.1.158-qod.21","ink-compiled":"0.1.174-ink-compiled.12","fix-white-preview":"0.1.174-fix-white-preview.10","unifiedroutes":"0.1.162-unifiedroutes.22","telemetry-testt":"0.1.153-telemetry-testt.454","image-helpers":"0.3.0-image-helpers.13","functions":"0.4.0-functions.13","create-gatsby":"0.5.0-create-gatsby.2","dev-preload":"0.5.0-dev-preload.24","dev-preload-and-chunk":"0.5.0-dev-preload-and-chunk.25","latest-dev-ssr":"0.5.0-latest-dev-ssr.31","ink3":"0.1.105-ink3.23","telemetry-test2":"0.3.0-telemetry-test2.327","incbuilds-special":"0.7.0-incbuilds-special.22","query-chunk-stats-base":"0.7.0-query-chunk-stats-base.70","query-chunk-stats":"0.7.0-query-chunk-stats.74","webpack5":"0.8.0-alpha-webpack5.17","blazing-fast":"0.9.0-blazing-fast.4","cbp3":"0.10.0-cpb3.20","runtime-tick":"0.8.4-runtime-tick.2","pin-babel-7-12":"0.8.5-pin-babel-7-12.3","reach-router":"0.10.0-alpha-reach-router.14","v3rc":"0.10.0-v3rc.5","alpha-agents-are-cool":"0.12.0-alpha-agents-are-cool.0","alpha-hmr-fix":"0.11.0-alpha-hmr-fix.16","alpha-inc-build-diag":"0.12.0-alpha-inc-build-diag.1","alpha-skip-page-data-write":"0.12.0-alpha-skip-page-data-write.17","wordpress":"0.12.0-alpha-wordpress.29","alpha-sharp-upgrade":"0.13.0-alpha-sharp-upgrade.15","alpha-defer-task-queues":"0.13.0-alpha-defer-task-queues.14","webpack-split-fix":"0.14.0-webpack-split-fix.8","alpha-webpack-fs-cache":"0.14.0-alpha-webpack-fs-cache.33","functions-next":"0.14.0-functions-next.16","alpha-parallel":"0.14.0-alpha-parallel.53","latest-v2":"0.8.13","concurrent-features":"0.16.0-alpha-concurrent-features.0","alpha-lmdb":"0.16.0-alpha-lmdb.32","node-manifest":"0.15.0-alpha-node-manifest.73","alpha-parallel-query":"0.16.0-alpha-parallel-query.75","alpha-log-state-slice-size":"0.18.0-alpha-log-state-slice-size.37","telemetry-test":"0.15.0-telemetry-test.252","alpha-pqr-bootstrap":"0.19.0-alpha-pqr-bootstrap.29","alpha-ssr":"0.20.0-alpha-ssrr.36","alpha-pqr-debug":"0.19.0-alpha-pqr-debug.31","abhi-pqr":"0.16.0-abhi-pqr.380","alpha-pqr-waitjobs":"0.21.0-alpha-pqr-waitjobs.4","alpha-pr32545":"0.21.0-alpha-pr32545.3","node-manifests":"0.23.0-alpha-node-manifests.26","coreutils":"0.22.0-coreutils.29","debug-cache":"0.23.0-debug-cache.7","alpha-remote-fetch":"0.24.0-alpha-remote-fetch.79","alpha-qe-sm":"0.24.0-alpha-qe-sm.5","alpha-9689ff":"1.0.0-alpha-9689ff.13","preview-resiliancy":"0.24.0-preview-resiliancy.11","next":"1.0.0-zz-next.1","page-gen":"1.0.0-alpha-page-gen.32","alpha-page-gen":"1.0.0-alpha-page-gen.34","latest":"0.24.4","alpha-node-manifest-windows-escape":"0.20.0-alpha-node-manifest-windows-escape.30","drupal-next":"0.24.0-drupal-next.81","latest-v3":"0.25.0"},"versions":{"0.0.0":{"name":"gatsby-admin","version":"0.0.0","_id":"gatsby-admin@0.0.0","maintainers":[{"name":"schickling","email":"schickling.j@gmail.com"}],"dist":{"shasum":"d5b004c77f52b5d34658b8ba305c973c83c1ed8c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.0.0.tgz","fileCount":1,"integrity":"sha512-3v0m1tMUeY/aBCWkqDJ6S4v/wFluqj9WXEu9eJhxw0xf8iZEJ80WgKU9uIStRFcu+yhLvKFE8j5dZ47gGaRnaw==","signatures":[{"sig":"MEQCIBPe8HeKeqCFCaJfdPvddslXlC2TeaILjzmpQXDklgPrAiAPctuXFaUXn9VtfC4THWLyBPpIeLtR57E66B3grKQiuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf8rPCRA9TVsSAnZWagAAZPAP/1t53u/qbhk5ik3a0kru\nNiLGxXmCPwbdK3Na17ACQRHJ8Prjlh0qtLh9AN/SHlSuEgUwUOhBzUPDR+n7\nANJVup8huuP4m3NaDeWlHX098FF3fZ3KEG+Z7hUZbTn0OGP423PlwuzUKEvX\nknkMHms8pxNlqzf0NzETDZfvzedpfHNVhNAtY9mzedUjNTM8H0oS1rJF/vH/\n979AS+xs7LVRjeear/swMpMsda6/RHLdmTxO/dse8N4cjUTwBHHeGV6LODkU\nmZ4JN8Pv0wAJYqgUPIY98FS0JhrVkav9pHU/e/YJWJDfVaWKCRp0LlPAWd7/\nbA3CDE6zickd6sqE/bBuzDA4ixLHXwk5m4B2YO8oWxvZyDF+7dX+93ReVH+n\n1QxFsjBtSwLfNIo0MtUiHw7B0nJcWgQCds1K13TA2lmFxrUeSmv8Y9PXcA72\nG0x/dWvlKcKQCBm5bygz7w8tnYNBYVHk31J/+o6A4ys9q9E70WJvqaMN6Tpz\ndoOzelYPGrVSMCt0812zJfhUSW/IR5i1qFPyZG+kwnhAd/RCfvbuBFCn7EDM\nJvI5TGy0oD3FKyGGzSQ+Z5M3EIpgtTHAlEAX0SNdeocvNPXoxijn9j9VQQhd\nIfCTRCIiiyudabK/6tz160NRwfVXns2b/WBStOxcvLRtMNplurM4v1iHfZni\nK+6s\r\n=IMv0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"schickling","email":"schickling.j@gmail.com"},"deprecated":"This package will no longer receive updates.","_npmVersion":"5.6.0","directories":{},"_nodeVersion":"8.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.0.0_1551878862479_0.7373720160623449","host":"s3://npm-registry-packages"}},"0.1.54":{"name":"gatsby-admin","version":"0.1.54","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.54","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a4ad612c89126389125522cf4b80f844b823eb5c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.54.tgz","fileCount":147,"integrity":"sha512-3VwiaSmapZSY5GWywaUYkjN1fdytzX1MwFoJILiIFhd5I/pWGHHQE5QZ9VXQhzNsvt2bkTmFCyfcVxCXte0YqQ==","signatures":[{"sig":"MEUCIGnUI7159rO6SM/1GRyrGK9NUNIK+htwyq5ZreQ/8tV6AiEAyOFWBgCTqxOju9z+AWJ2UV9Y8rZxGYGjGgJuNa3cDSE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11391656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0jPECRA9TVsSAnZWagAAHH8P/R9D1mNgdRyVDMGNkSKn\n4UYuYIob7ou5YFXg4g46fdmekWbx6dX90c9MWnbB+8I0uifbzQ3LYmMGz385\nZ3EdC6gO0c8ddGDF/ajgVZO1EzuEoGDO7eewH+8K2HmZy//I9gGyqm1gVMig\n40h7jK8ff6XxKRwaUfa9H2rv9JJLlbjbowh2DZ96adQVi3BCa0/sErOAmUlb\nK0ea51FbXSPNe6F+GMA886nEOjMQ6Jlr7jkR6Y+xvNJQ7I6RXwNvgR0KbAH5\n6ByzhK6wn8AhaNe8sMzjuhBAfWbbLojKIcXJDVU7wZDpW4nXdzwrgcdLVQG2\nvf5NeNF32NjuICDlm1e5MA647qGzGzJn46PYu0eFrkUUU8FrhQTRgw7GfQpv\nTfh9LUqNNZtW+2b+IW4+GKH3uj60ABHoAL1mbguOBTtCNBTTR5ZWgrd1m/2V\n2lpKA4rzkmw0JV9n9ME5PdKllEWCm5QVCY3O5AzkgR9056G5M4uXPdvHojig\nkOxxVQh9lP75UULrUqFgalrje9QhyxCBueb+pQaN7aPcNhuQiH49Ng6pX1ua\nCb5pL2cnX4xxEiAzhAaj0nT4n3kf7+oZRkz3Mg7JQfYaGviJlXac69xSjmNF\nJgxTxz8WW2ZynIdmwhPWATXRyi6UQHERaXuOZLuk+Xz0g+wDYiVGcZoIrRX4\n9SWj\r\n=IKN3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3a1b7477afea16ca7e2407c774c1b26e466a6a31","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop"},"_npmUser":{"name":"mxstbr","email":"contact@mxstbr.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.21.0/node@v12.12.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.12.0","dependencies":{"yup":"^0.29.0","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.22.13","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.2","typescript":"^3.9.2","react-icons":"^3.10.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.163","gatsby-source-graphql":"^2.5.2","gatsby-plugin-typescript":"^2.4.3","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.54_1590834116040_0.19552086032213856","host":"s3://npm-registry-packages"}},"0.1.55":{"name":"gatsby-admin","version":"0.1.55","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.55","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a11d895e03a5ba83c9f304c4c69c319a52c31bc0","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.55.tgz","fileCount":13,"integrity":"sha512-wsIM7S67P7m86jT9Lc5Pgrb0lsmI5KuFfzQLCO0JzYplp3fJUAS9oLTTR+37LEyxNzRAi1YHMVp1Pg5ZwxT59A==","signatures":[{"sig":"MEYCIQCx0T9ATRaoZbeHXDMx8UhANz+DPrN93tqEUqsKdYl9dAIhAITf855vDqp4uwZ30O2E/bgswnHMIE9NWiDYHygvTBlx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22982,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0xVRCRA9TVsSAnZWagAAwxQP/2S0XrmvgWslKaysDTz6\npHw6W6yKyF+Kuw0M+yVRVqhNJ/3TOT+Y3fLPxWe63vboOX2l3xMsqTkcdAxD\nGFB958qpI4+Ahk534mnIHT8M9X793SXu1xZqYCVxkIwJA40BPT32kaPoAzEd\n/kiqqaOs36gjNKQoV5GgcaMvLuhwCn055VW32wHVfshwOZJDw3WNAVMtPe5r\nAa2SpzzMs1khG1vC1ilaZ3eC+0KWlJKtdArmtLQQVvu9rPYWH4yRvl+/qXGW\n3SL051BsSNLqBASUztHIsWGx0mgj7fps+4s2AIaHzX2DHbrhLHGdG6GfZ5xQ\nN+UWbUz5AT/zKbs2OJMsTzYdFZzc2H68zZ6zq4eOHRGbbRFtieVHSvoWMGfp\nuFcKYlA2/KogD3odXPlpL/dGwfmN37Zcdfd1h6abxl+LzapB9D4XhYCIy+QN\nLbNtDnageYfLkny9+PCYBEhAu2QzcmTDCtJ4ePo7zO5lvL8WUOWibbZqhaJE\nRxeOo+ahXSeOJIx1jEp1OJuHEPd61M4YsfdrzWwlxxjGPeH5TK+Q+75fdcMq\nVU/R7SX6+zCfCeuOoHeMK2MYeNuemF13Lw8HllTXwcc+L87+cZGtmeslrvdS\n5bVJG1OI5DPuhheju1uSiZoiQ74osZZmuDWTRqqmLpeAOaoYonp0jHFGxhWh\n3zhm\r\n=tSlS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"94f490cf1c54d1cb1e4e3dfda1e484541982c483","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.21.0/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","dependencies":{"yup":"^0.29.0","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.22.14","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.2","typescript":"^3.9.2","react-icons":"^3.10.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.163","gatsby-source-graphql":"^2.5.2","gatsby-plugin-typescript":"^2.4.3","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.55_1590891857392_0.32459540460689684","host":"s3://npm-registry-packages"}},"0.1.56":{"name":"gatsby-admin","version":"0.1.56","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.56","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"cc4b9b010e89b7bc5a3d5cbd7238f2790b8cc129","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.56.tgz","fileCount":13,"integrity":"sha512-ElOqF6tizHfHstrCRfI+XxCoENNoQX7F6/COu3RDts7RLco1roqeG9vep2bXBP4cdono9TkMb2LZOVcmrciiKA==","signatures":[{"sig":"MEYCIQDOdBcjgjNaBPadpvMB4efF9zu+sySQXSsqY/b18IpriQIhAJSEpYHewCKPHw0gbaDK0cGnbFOJvbvCrJ5TfswwbJ3g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0x53CRA9TVsSAnZWagAA+IYP/3a/kgdOIWjICgKN8pKZ\nZmV4Ajo5x4n/0S3jdleXXDtrlxBsF97PIQ52bYJwCg6SAa6OaaGskTq8qO8U\n+ojBlEZZ92PCb5C+FuttDPOze9gy25KySI2KGojti0atpCCqqZXR66WxZoQ5\nbzr6hKt68891xs47Fg01Jk47UA+dHNsF7xjWKu4+ciz39MvjfB424cUKS27K\nMm4qYu3mNlJfUCK8It52NxqIPpWpr0O08Abl1dBsROc0AxiwYT9r9ZxgKZtx\n1zt3Rbqvhs2wROd8Ix/+dldGvm+tcMMmaTffKv+mXFJ7uP9MFb2pxE9pIhyW\ncxhJXaUg+MOMm3GUmpcdOYA9T6Df3Nv/1W4qFjwdOg989VXJMWlsej2aLiRj\np2ib569DmwEwmOdTUrTlWH/5RRZFanxJB9bTemBli+CRzF4CIAVq6HUkx13M\npaEqzC/I3b315ok7d5JCRLF/hWzcVhapLEjYlL+16PXVuyGaTeALDU3i5jBq\nLM1YvLj5nwpZIJMnM5ISBfFf4YAN9wur4oHqzKmHErxV3yPFflN0UAibqklq\n2xSx2EbUVvNC8939h6EjGT9b60uHRczwcdEGf4+DZlW29PuWGNvKvyvKy/a8\nNdjFEIxinotEdbW+84qaKGvwXuSyVX/1ujONsEg2lsKeGFyrjDrO/F5IHaDw\nxSpO\r\n=lBtx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"200b3c1179069eaad657d09d55f969203cb1845e","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.21.0/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","dependencies":{"yup":"^0.29.0","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.22.15","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.2","typescript":"^3.9.2","react-icons":"^3.10.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.163","gatsby-source-graphql":"^2.5.2","gatsby-plugin-typescript":"^2.4.3","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.56_1590894198540_0.07241942678017965","host":"s3://npm-registry-packages"}},"0.1.57":{"name":"gatsby-admin","version":"0.1.57","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.57","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d96be47e24f18b6480e1313c85983281cfd90b32","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.57.tgz","fileCount":13,"integrity":"sha512-JWmmhdqHxkrV5PK/QL3tnDni0D2kGc3Mg7qVHR7Uii9BEAG3HZUOh/kt44CB/5ekU9G7iFULxi0mt5dZgoG//w==","signatures":[{"sig":"MEUCIQDXhELQ72nLi+0pXx6IllKNXIpxSUNbLsitsQGHXC0XhgIgKmC9QxqGyAjgurRWdK+s+mV8ObkKg3cM/olFP37W2WE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1iypCRA9TVsSAnZWagAAXlEP/RI79Wa8ARzWamO39T43\nrakQEZ+DLzlEoI5nFDS1EykuTR1VLIKQrNF4pkHNfkIGRlvtUtzSfeOYlr13\nVC0RDXJo4puNwP9fd8Wi4JBS5XF/QmhrqAuOx3tJrCCGag8JAoSAEqg8qGh4\nGPOvlwriiJZxL3bvqAYROn/2/M9kwnoCKz6t3J+lA+iRoYGN+hiAV6igp7j6\nmcbva3/qeUEODD5Im9uEGhzronMLL9JXxwLGEceA5sZSsqHC3+h6cnT0zwF+\n9Eo+73Obij+scR1PHUKCDhRUruEqX7itn4AFq/EMoWhGCWLgn3wQzEW1/d/u\ntOjiKFYuJ0JFbCuIWEYEnDEdAaQLn/LfdBr8nXH6LlDiq9c93jOmW6VswjEl\ngbYZeQO2zzzPFw9KmZXtjp3UGzEQTqFoTls/CzCInmATg8JMShRkdxsRsT9b\nwDxYPagWtEojwbZezyqDu0MltddSMDPDup19t0V8dda5XqzxJRZSne/LWBEp\nRn16pvViV+tZetPHXZy0QIR6/ezT1HKitmBM5jCciFNWrW9Uv2qjrZoVEpgR\nK4m6eAxVdIgtJxgJo8xuaA2lg8s7K7wSZ5Dc8FuNPsELxj27zfn4lX1DZfJ5\nEawt5xNh4sdeeeMHl/Zob/EhT+xE1BmQDbnRSllnzUBY2WENRWZUNuzEgkK+\nw8lS\r\n=MZkm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c7ebfcf6cae083e38c7bfd9266af9fb2b40d211b","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.21.0/node@v10.15.1+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"yup":"^0.29.0","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.22.16","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.2","typescript":"^3.9.2","react-icons":"^3.10.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.163","gatsby-source-graphql":"^2.5.2","gatsby-plugin-typescript":"^2.4.3","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.57_1591094441123_0.9828028154414834","host":"s3://npm-registry-packages"}},"0.1.58":{"name":"gatsby-admin","version":"0.1.58","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.58","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b1cb8325cef1dc79a2e4ff1bc3261ee53695a407","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.58.tgz","fileCount":13,"integrity":"sha512-Tum3Avxp7gVH15S9AVRtQ0Ci4mYeQt3Kjvshjs25LPwcUYqr5Uze0kKTeqSlJjXfjxnIIXrHxEza8mzgGq9uzQ==","signatures":[{"sig":"MEUCIQDUlCJIo75GIULTq+ZrVeZ6y32cNCpi2dZUVX7Fqcg2WgIgDE7Xcu72ZJsnz1VdsiAM9UV/tlb/VWuWu0FOZa4IdiY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1kWaCRA9TVsSAnZWagAAqTkQAINFzV/LYSlB4aKFfBq2\n+BKX9nW+u10ix1l2Xl2FsVare+uol9pwavk3OmqmcPLxESHsnpK9mI3MByab\nAIRpjXkQ5MlUft3D9W+7FoEbWO4B0CBRotvigzf68oEdxnxMODI+nJVLfFaG\nrMsYchYCAhf9g5REIaYaJRwVKMeGkqWJ359mXktK/YXg2e+ubjoIjPzTD5Xd\nDHATmH8fRUAU8e5Wp2+4YPH+kLfNQ+Ig1mf4n4sIL7pv34PfYXBJWgbwF169\ndZFBAauc0DU41/j3EJPCamFEq2daSF6BO9BLgJngYpAmIfK9duamtH8IShcn\nvehHljfX/N/zucCA8yMzV2tZLMZYKD/+t1zq9fTtg8/v3U2QhUnJW6+VBaJ9\nTm9RofzFZKeywdR13D2B7PGgOikC5zd/i6eGMKmlkcj9/8k5+Zkb7JgbDoXb\n80B9DDJFxnMvgxAwx9gLxuE6ufU5jegMZc/g+TptyAK4sxLDEMZIIlHxjopw\nduASGp9qfM6dJxFTqNKI+aWHScKCQ9EMFwvGDE5kG6BPpuvwQTk2Lsj43nht\ncaCm/K00mJG0DTM+FKLGeYKzlo7VjVfg82RXRg6pTK5ToEPAe/YIN1ERZqUN\nqLj7U7jsX7u5u4w0Jnde9QmKgJWFQ9FRsq9PSa0wEw5dSwPYnVQfcukSyKp8\nga6N\r\n=/U8M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"75f059efb1135362845bb347d2778cacfeb1454b","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.0/node@v10.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"yup":"^0.29.1","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.22.17","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.3","react-icons":"^3.10.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.167","gatsby-source-graphql":"^2.5.3","gatsby-plugin-typescript":"^2.4.4","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.58_1591100825677_0.7822840023757205","host":"s3://npm-registry-packages"}},"0.1.59":{"name":"gatsby-admin","version":"0.1.59","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.59","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b39f18136ed573e889586ec25da60419feca4825","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.59.tgz","fileCount":13,"integrity":"sha512-vKb9/FmA7YZvnrVb5yrSfPlw0xlRD/ZRSOnITgnVUydHjVtO1nDGeZzykNkFXgbT0TXO3JptMpLn4S/XCXvUPQ==","signatures":[{"sig":"MEQCIB+o8w1Ki1Jpl3FPW0Ft+cAQb9NMf5iKXkXZR6U8xAVFAiBv9N+lurcF9qrGrJC6pixj9NRmRB9ZUiu1LYqp8pZd/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe146QCRA9TVsSAnZWagAAk2sP/iAlMDysx9aS5YNmagqq\ntxjT+GUt6c0XlgiFG1GzZ9xvZWmbW5srHNoOZDs7hf6BE5RocUYPe/yj9rYC\n4gRR8P+h5LJpA/V7Ey9+0pxcEgnUAqLW5qUw3lgfS2cnDJv+qgZpsTQ6QDXa\n6FY/clOwFAL4fD1l0ivfRvOxxii4enAQiTCFiyVcbmWY5N9vfOX5PBYyJpIH\njlacoro2meh0kdCtOAYKcCyA02TRKgjtvmsS26rrcrCFKOW/FEJJHX0NnHtg\n/VLEqX4R/M+rcitxTcU/1H9oR85B9tOGLVXu3hoCj+nD/s73ZGeZRrNQP/aD\nEDyud/5lhVt+PqHZNEnqYuIrglex8cc7UwIKVhZnW3vvehPHFs4htSakd6GC\nEVZnh5r7erDKeeP36sW7U2Bfrck+cLO959tU7xUYorB+lssOOXeK+cV+mlDz\nlN5MdsvWzbE0J/txKD8+U51RI/SveO8BRo9mhh/JNqI+Wl/AY0O2JfupxKsq\nHbkmePA8xORTkO053lZaXQxeE/naa8YB4Se3HQ1LIskmK1iuyLi0x/+Sp71q\nIM/d4jRvwL3AEcezyLEpQa13CwebDTg4LqdvH0R9H/q9DGcYvmVFWfkUrNAv\nRuBSQZSvxY8bv25LuVP0BGgkFZl0i2U5GcvBsz87uaTOhfYRpVMnFzusVsqo\n/6Ls\r\n=Y5il\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f8d000165f0be8050c71679b195b8cbe4c62be2e","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.0/node@v12.16.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.0","dependencies":{"yup":"^0.29.1","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.22.18","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.3","react-icons":"^3.10.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.167","gatsby-source-graphql":"^2.5.3","gatsby-plugin-typescript":"^2.4.4","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.59_1591185039798_0.0800738552186182","host":"s3://npm-registry-packages"}},"0.1.60":{"name":"gatsby-admin","version":"0.1.60","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.60","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"93bb6b0becce79858319eda045c214b93c9678e9","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.60.tgz","fileCount":13,"integrity":"sha512-YILifI5NyVfyLzXXOwovf8o2yCwmzOl5y7e5g/mZqAY30v0Osls1WIA/+sSDX8G4i0vwSRcOogBjQ6NzRuCeaA==","signatures":[{"sig":"MEQCIAls1pERO4j9ZyUP9vz38UaSOgccKrnP5/vr065yyeC4AiBm+2maK0g0IjTMA9gCfCjUlTU6vmjewbPlw/TQk0uURw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe18TQCRA9TVsSAnZWagAAMv4P/iBqkPw1Dwm0dfqKw+4p\npGnoS/Gsy/NlYoSDoL6ZsjrWoX8uk4Cs0B46OYoIcEVt9XI92rVDDP1I7WPS\n38MFg4DavuKT77hbOtyDeNdvU7YvTyoIyyC+d4y3sIQYDS3KgiYdFcCoTZ/8\nRBHf1Wh2BBNpboWGFGDPMdMDPaOvkGKCI4MXZO87PKGq2ZlbhJRa59bTcjQJ\nLxXwbBu7n1GFCSWdCCcRQNZEGJed5hddwzLekhCiNG51LhT3WLLjS7xYK/Q1\nhlQBdCmO6u8ukMRPq9UwPlVxzuWUdXdc1ckDqjPALYJ6pZnGhXwT62T6Q2r7\njMReS96qOb2J+GAng6UWHMtIDMx/11TgroZgIbDRld+IMgzZQNry0k80WKUr\n+Lg/+aREqDeFjyUCd4//W+RQ8HIv2tk9GaES9M/zcgW5a5nAkn1HT6SVK3cK\n77t1Cr8Bi0+JrBFbLCzbgZIRKyb6EuOEpps+OnLPa5LDdf9V6ifdET4MvQEQ\npdCtxATRMdIWsjpP/pt+ipqbusVjdUPHB9WgPtYaNeUxzt+5iaImOFNC07H8\nngStPUrTqPDOE/NGcDqvDMp6KRhSQ9XPBwGH6mmOKaNPSo1Rp7HvRHF14xhM\n+tH3rXPApegWbkXnX84EZ1lL5jFU8xZIFYn9IlMijQTmh0wXE4SCZgFuB7BV\nw8c/\r\n=Zm68\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"99f27a2e3bb8b84b2abfbdbee9ed2ab1d77d786f","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.0/node@v10.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"yup":"^0.29.1","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.22.19","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.3","react-icons":"^3.10.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.167","gatsby-source-graphql":"^2.5.3","gatsby-plugin-typescript":"^2.4.4","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.60_1591198928061_0.3194322500085931","host":"s3://npm-registry-packages"}},"0.1.61":{"name":"gatsby-admin","version":"0.1.61","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.61","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"425fb47ab101922dcdbcddaf68974b1e7c8f8fbd","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.61.tgz","fileCount":13,"integrity":"sha512-9T68D16Hy0e9S/VKDQe0b44eZ66LJpKpiOLPWScd+zNcPgupdRNuMdzd0D7Up2slyOgJrR1/Ri2nzSuN8OB4KA==","signatures":[{"sig":"MEYCIQCYrc5RSc83QsLWmGB1djBIWS5YLM0ANkaynrTzza88jgIhALlZgja59dEohgd0RVwbZfUDt7Fc1f4M3bBtTca2d5wp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1+9+CRA9TVsSAnZWagAAdWEQAIfh8fFW8aciEkosuj8H\nbBptaNFga790pn6wN7AD8rGPNpCSD5nrc4nEL+MYB9J7m7N4pGHBQyXE+PSe\nCt5PES9jfG9OD7ZwutHSLqvdLJ+g74C4cLAamlLn+DO9RHPU5nS574nLWX4T\nXvQSI3k9rojHDEohnkZTRT3l1VkrVDnZAa7K67cKnBHv7rQMMiPiAial5NjO\nV2iqxRI7HXUiGewt2nl58T4ZhDeKYyrp4CwdVu3jOzuO8FnpUVCdpmn90CzZ\nirD9FCcsetw1V/4gzyfcKgWU0aGNuUb/3s7mz3spYfdVtTzAy0tD/0lIonYU\nu0XL64FMcKUWZsHssRXugJjLBei4dh3HvIhRN/7XwkfGh3MotVmRBjlsO5ha\nQhKI515M4IeSfkj4IUn1ITdKFatoauwtDYE2Tsvlz2gKpJncEtf1Q71lmG35\nUz+tr7WnRxnfQaTdo6xdfAuLiSimaun0tfTXCbTeaoWtuW8eueEnK+15uBOC\npkzd4SIUBxygjiq+hVtsNsco6yf3I+AHX0USUO7v5/VHYPq4N5QOV4Bi3l6p\n1++jRxnlXR5YwRuRbryHdqWkg7utuQ48uK2Y5o6FSDtQjfkoR7nPLKFL2QVA\n4nWL/uHHa4XDwpicFGOef9/DiT1yK9PH29anMCVQrdrWmXJE4fqMWnvTV4az\noV7q\r\n=D2aw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"317aa656e6a754c2fdbe0ba98c1461df4266a2df","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.0/node@v10.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"yup":"^0.29.1","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.22.20","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.3","react-icons":"^3.10.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.167","gatsby-source-graphql":"^2.5.3","gatsby-plugin-typescript":"^2.4.4","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.61_1591209853598_0.47869998641716593","host":"s3://npm-registry-packages"}},"0.1.59-unifiedroutes.15596":{"name":"gatsby-admin","version":"0.1.59-unifiedroutes.15596","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.59-unifiedroutes.15596","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f90b7267149b3ebdfe4337f3ee234bd294b389e0","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.59-unifiedroutes.15596.tgz","fileCount":13,"integrity":"sha512-YtReaIUOKw4S0+1Ho+3uc5s8ujzhoAJZVSDyYO6ndK5m7zswPZ4Syfrb/7epZqecK9g4AxxOw9Rrnbmih9CRAA==","signatures":[{"sig":"MEYCIQCzt9zQm5Y4UbRzy1ZuYCh5ZSQ+K8zA3zFlyjmU+mtrGwIhAI4rtjCtw6kjdhNwNpetN8AIBl+9/ETMV9JT95n502gQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1/+yCRA9TVsSAnZWagAA0XcP/1dZ08H16aTovSmrOvqv\nCej3xMnkhvMMnLbGd0AI4sqym4b6TYw5Yk4S6yLxipXVYoNAfL6/dF1f29z+\niFsxVR2P19KOhqPA/HvLM+SR5TfoduQ5ZG2GRK3QkkV539Z13iAIKWBMVLaO\nkn3wv7ssIA1mM0SPvJy4u5f5d8kpL1fLu/DIBp3f6vW96I4sPDcnb3EsgBFi\n9Hngmj/cLidA3DNZr7gVit+olmLzQr0DX8BPuvnKNkywjLWAOwnOymOwF/8i\ncxzOyTJ36V+RFHN5pZncceCnxm8bIislaIlHteeqmkktBNZ6V+LJCRK+3rMk\nzwrFn9WJ1L+1DLp3Xke1hGd48lnO8Qxd39oGeRw3UDCGRId45K5Vpyl3+wGc\nOag/0AjP/W9A860rkwGiwNCjbqwYLf2hwgjtHgopujIYfZNbm+gNGUHrjdHX\nsM8Sqkp6HCC/Yc6bvxctSB12ZhnWAdGcTY4VepHbQd6tToGn45lC/iQlQUI4\nvzFCO34U5lCI3CK4wPWw5HOAs+ydRCUZvWjXoZ7/e9/UD3wvFW37Aj5na1tD\nTMPbTCKyuouoU3nTxaNV4lGUsuu187pCd5BmEtNWzOX+Yc/6hADMyhJk/OlI\nvJ0gSFF6AccV/Cece1cceKdxzeivF3dX28BYm6vESnpq/Z8XfQD9zL+iByo5\nMfYh\r\n=rkN4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"4aaea360627ee9cdafe2652bd189f15c769ad62f","scripts":{"build":"gatsby build --prefix-paths","watch":"echo \"hi\"","develop":"gatsby develop"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.0/node@v10.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.17.0","dependencies":{"yup":"^0.29.1","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.20.24-unifiedroutes.47+4aaea3606","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.3","react-icons":"^3.10.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.167","gatsby-source-graphql":"2.5.3","gatsby-plugin-typescript":"2.4.4","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.59-unifiedroutes.15596_1591214001923_0.5600109213823246","host":"s3://npm-registry-packages"}},"0.1.62":{"name":"gatsby-admin","version":"0.1.62","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.62","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"3bd750ee9681193d6b14a7d4a182855dfca6382c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.62.tgz","fileCount":13,"integrity":"sha512-iEo3CE2mPBX0cnbTCvNED+FHe4mU/U56NKQvy8THr20zJ9yaCoRlbmyFLjF7jWTFje1kakoCUVHBMNhL7FDVdw==","signatures":[{"sig":"MEQCIDED7irRDrlylFMn+t6QhUpMGC5wz9dMJ39LC0+6EQpBAiB+lBakcwiRTheQbSaBeAJsCnMJgzakl6F6N9M6X5BIjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2LGTCRA9TVsSAnZWagAAmVoP/1USPow8vlXTDkZQTQPj\npEuPtRpCZbcWEfjNCz8rWaWqA3pdLxhOSTXwYDB1R6VSzLxunPIdqQGav5ne\ndc2B9MmjbJ84sfvkhipEN07cvJYbT+X1Y2eHALQf/IaKZaOyi25hYiKEzm0G\nisneES8MUi3c2D4aLL06pdMZNPKs8YP4KSTx+L+XS6If8v36OHouluGW1pqe\n2ABmoVwiyrwiXQd+eAA+SSGc0ECB8MF4ReX4fcg9WsI0R7sdjBYj/Zjm5DtC\nnRw4SIPT5tGmQ4IGAbh9yYDksV2Ry5ZZnn1rSHhlsZG9c4u+ncTSR7WhYCxi\nD/MWCHKozwLxHUqRj9WRDKq/Psm+S1YCQeQ3z/+lj85Ntpa4otSeh3Mlp55g\ndAYK98+3waCVKKnM6/beyMQWecvgCXmm8+OnwdjH3mP6rhbSBUUcpPV/9buI\nGWru/L/Uubi+xFlHVl/xHzJLZOLaCnvAeyl2Q7v0vZ+zT+Zd3bEtPLq4dCKK\n4mWKwju+jrL3ERUHJa8+1dsb8+xMPz6fTqfU5vN6Vera904pHFS+VvcP84l9\nKWDUcBmJeUxwdv3enFYmhlUeMJZPRaQhJo8NF3mqjyL+SZhxD/iCrCZKU5NS\nrPvvwqIIoyAbolauW62AqkCIns5K+ICrLq2E08Fov+h7tBTzbhjDBnizmZm7\nj/A8\r\n=AfVi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"88fd031c706eb7f2a1239b49a19a2ee67f141d96","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop"},"_npmUser":{"name":"kuvos","email":"npm-public@qfox.nl"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.0/node@v10.13.0+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"yup":"^0.29.1","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.22.21","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.3","react-icons":"^3.10.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.167","gatsby-source-graphql":"^2.5.3","gatsby-plugin-typescript":"^2.4.4","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.62_1591259539132_0.6680071232420617","host":"s3://npm-registry-packages"}},"0.1.63":{"name":"gatsby-admin","version":"0.1.63","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.63","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"be58fe2823f9441500732ea149f4783ad227a9f0","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.63.tgz","fileCount":13,"integrity":"sha512-qoFSVvkx2jFgEoCbAChkTezHzEo/rj0dPrPVOlkjvMyBHDBE/+rLioFMk2maiw2/LHH3du8uC2wS8bC2dQdcpQ==","signatures":[{"sig":"MEYCIQDEdQ4DY/2J/ve1OikZBSHgHasoV0JZVC2vFKMy2cjh0wIhAIgJreXfwjVhM97orW5Ms1T/Qi1VRsRE64yDKXARJRP3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2LcGCRA9TVsSAnZWagAAgAkP/jQYOGhrjYmwoFec0r+h\nKV1NEesJ7b/dZP9RwcAbBLvATkE3EMDsA3WuN0Pul9pbKCsiRYVoiOt/gOWy\nBUxPLwxVmyb0ZG60F9CBfK+bxnvCTE08WtjPuF1GuRgYbUqt3IgflJDUblUj\n3uCfYKtB+P3zMpgk+/YtQc+eNwEIGQHRL1VRpSHgtEg0wkxx3VuYuHvTsMxA\nwAJAQRnZOOXEnbIz66kvR3+SxUQj1IJ+kM/1LrjX9muh6ei3uRk61QMwEc8+\nELgjGOdA7YHXMXwGPQ1C4xSJwnIRi84HjtS6ZgmDjNCHnn9qAKs/jjGHdYSZ\n67sIcrU+IQYESkWxk8fUnYdvVyzYAtzFqtRbr5BqWLxiZ2bx+HYfCJjV3dym\nkW5S0yJSGwrSM8C0UmtIkH4gXhROz2buhIBA5q0vgpYRC4/LreAZhq2tmetz\nMdzsnplcbyogVmHrTyKpSsyTApaePo7k73Xuk25NzINYu2hvh92VJ9jgsGnT\n//6/CGE9G3+bHOsj/xc2zraNJSxIrTtL11RP4Fb6WB8dZD+hDfPxnd5tnFov\nScDyc4hMPyoB29iZjGfQgzXcb6Vc41J9AJzjjW0usywCYhKbUD5b/7KRdSN3\n9qJ8fDZY5d9RfnXQaVFqSuX2Xqk2I3Csj2o0LAhuAwIkpPks6VclpGwBKJ+V\n9E3j\r\n=BP78\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7e211f74df54e20849e45f50feb1a04d0882bc83","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop"},"_npmUser":{"name":"kuvos","email":"npm-public@qfox.nl"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.0/node@v10.13.0+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"yup":"^0.29.1","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.22.22","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.3","react-icons":"^3.10.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.167","gatsby-source-graphql":"^2.5.3","gatsby-plugin-typescript":"^2.4.4","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.63_1591260934263_0.025553552821640402","host":"s3://npm-registry-packages"}},"0.1.64":{"name":"gatsby-admin","version":"0.1.64","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.64","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9e624ac984d8b77c8bd4a80ebbf512e05ffe26ea","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.64.tgz","fileCount":13,"integrity":"sha512-yEFOOyTM8lBLlhk2uP0/XpwhfZx1IiOTX6JzXIPmJIulnPm4u8fDZNAnUluy9K2xqLE951dJZLYOTlx/7i4gWQ==","signatures":[{"sig":"MEUCIQDfuy0w00vowmsivr93nJgQiNdePj+TGR22XgEsiBsgOQIgZ96TyKTZwiKmONQOeNrY0b4omxfy0HE/2VX7Lc+Vf50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2LicCRA9TVsSAnZWagAAYAYP/jm0tZ6WFqrrWXo/UAQY\nWy2Dm26jhh+H/DL86P5nLQnHrr50O/8XilM4YN0N+qAZ94/NdMjQLdP1g07h\nfXIpe7l7B9x9OXT5JDy/3r4QOehWfecMWIGqiAcxKy3dVVKdCm22FNrC2q25\nCRNTn971Ydh3GSxIV0yJO097vtCkPnjGVztBNOqWK/Y7/jKa9JvjqU4aMrOm\nkHIXYKvCx39wByn2y22RxX9pCYSQT88wbXDUmgN4ZsPRWy30EOvRE4AdjK0x\nctZ+iJowECj/biw4idIosjyEDYy7a3pjgyJq83QOc+ZIo7LRyI/tz1zykf1m\n1QiGXkSvIARqidWHCyPi1aTIuEhS6bkEEjIYgxWE5ze3/M5F09k+aj7zm6X1\n9pfLgUGpe9KMIZ6E0+4yAh+WSuckfHZ/Rdcwf/7lvT3lQRJ3upwBotQnpJGd\nZjUhYfm8r0lveuQSyV6XoCIKExajrQFKYbanFmyiInckGE1i5dm9HYNWuzx1\njk5jdjg0VMdLMqaveuXSojPyuodtIW5U9zydha/1esYskNxmjj5pCcEzLRE3\nqhBIlBRRrEud/P5gGvdwphk4DAr42UXBkII0NNMS17T83bb4Fd6SO0Gi3XbZ\ni8qHaqb1RswO1hDAX+YdMIZ5gNwbPuAED+54n9pINaPYRYueA4z9TxOa/W9Y\nSAwe\r\n=3jI/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"662801be90f09f8c44dd8bfd7271a9d2f491a1ba","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop"},"_npmUser":{"name":"kuvos","email":"npm-public@qfox.nl"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.0/node@v10.13.0+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"yup":"^0.29.1","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.23.0","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.3","react-icons":"^3.10.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.167","gatsby-source-graphql":"^2.5.3","gatsby-plugin-typescript":"^2.4.4","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.64_1591261340202_0.06561815660839065","host":"s3://npm-registry-packages"}},"0.1.57-distributed-html.8":{"name":"gatsby-admin","version":"0.1.57-distributed-html.8","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.57-distributed-html.8","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"77e01713c271cff83a76ec58f139e75426685862","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.57-distributed-html.8.tgz","fileCount":13,"integrity":"sha512-qgQLgl0MJNfXObj5OynrO729wYnKZyC+m8gbLPkV1yRP20+bK38vq1bpbT9Tsl/4K3CPhFIGBydC5ZQ4a2arJA==","signatures":[{"sig":"MEUCIQD0fVOBOsvdxg/ge5gaO/a+Musg/bVgn+M2dXD0WfK6/gIgBI8/a9SjYgOiR0RlY20WMu0tUSP7JBVZN3AdUEpr2kM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2WHMCRA9TVsSAnZWagAAf/EQAI/EA8P5bh0CIkDJjliV\nwXPBpFHW5gWSj6wXPMHOSUT2m/sg4/cJngvpKOH2hmCntuZHvLUN9RmycrcO\ns+tinrtLtL6yl1r+aViwbfGuFgtZ3S9ZqmaFS3A6rTPj3jFTgsKajX7cdtIZ\n8DYlcLzOXIhZmDliYqfFJ4RsSJ5jKB+dTQ4gTOGhLrxm24Emqb2aPTn4pxC6\nkE3G7Ny7pWjCM7Q179TQxOq8wkxLS2xV/7WdoVoO26NDdF2IE8FGLVSxZj3j\nbewXDb2VdHpcSc3mfeTvv/yT5vqAtV6oPrGVepe9MngHwwueupq2Yhjv9F7f\nEgT607/IS9YN/4TeulFctUULGmMEFeP5GUAub3nIJKl2IUObWt42z0sswWDl\ntSnMppAoiiKdmEXB6miawXXjIP9lqTHlxd/ChAX7rzhRBH4zhVLoD/Rh/Lo4\nQwV8jz47bjNjkSD9zSbBMjUHmKLRtIMqcw/xhvTfbgja8qvF8qxQ2C2HQBEA\nTQ8ivucAGP221jPQ45st2loN6Ymt3KHteROzJFo1C1tv9j95E4zc+3vHIOvW\nBEaLOhFFC86PUZV3ajrDDXi+T+Ky9ENjxPh+IgKVWeoY6A1S7nn717xw5CId\nT6pMIPzGlzytEKlx4V8PJ4FbZ055YrA7AWaDPruuGzFGdcih7avQWZHg8EqZ\nebPQ\r\n=RSgb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"9d5fe52f1f70c457756c4b09b11d0ad2851b48e0","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.21.0/node@v10.15.1+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"yup":"^0.29.0","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.22.16-distributed-html.8+9d5fe52f1","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.2","typescript":"^3.9.2","react-icons":"^3.10.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.163","gatsby-source-graphql":"2.5.2","gatsby-plugin-typescript":"2.4.3","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.57-distributed-html.8_1591304649345_0.7692977032711705","host":"s3://npm-registry-packages"}},"0.1.57-distributed-html.9":{"name":"gatsby-admin","version":"0.1.57-distributed-html.9","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.57-distributed-html.9","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"08160f0140f246fbb76c85a8a1fe4072b53fada9","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.57-distributed-html.9.tgz","fileCount":13,"integrity":"sha512-oBzCEcNw4k/CMoHhi3wjLRMeBedno8X5GPrEs6uZMKX3xKLljnyWXOH0ksRZMIrLmsUmbzMDdC2AUsSDNr35ZA==","signatures":[{"sig":"MEQCIAddUIxxAh7yNXahRPldZ0uwZh7RYtQHmcRsOTuLDRSQAiBOSMLWPBZZ4QwT7R+X5Ky+y45bEaDlIBTO9GTRpsu4xw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2fwBCRA9TVsSAnZWagAAroMQAJfhAebfDxep0XVD4evV\nclPRN5OPEVG4oOwtYB1qWIal4JoaqPw0hmYZVosbFftMZeBF+7I8RWIj455Y\nEALE1o5J42ceWF2ebrLymPwZUtp/hUTsklCcFa5kGZbfrCh+3bgNntnMecPc\nBqEVa1b3scWkFZKhprbsmoRE6f40YS4IRQMLdiQ3F79DYlEv4CPXbdHhOw5+\n5hNs4GhmycrMs43v6N5Lfk1rtdMgEbuGKZhNSzG0ZJk4m7mXU1sRU//zBWpT\nlH3/OmCSbWo+zOhz3IRk2o3lreljnnRyDQO0gdHAqrAPM86qajUOmqzxHzxH\nz9xVcebN7s8kPQgCJbi4VP9yIhpwjm6H8AA6jwtuG7AXmwGz6mOl5to7coAj\nS4MTxxntAuPxIuVxd6YEUQY7a2GzGSSAOgqp04hUYYTJpFCA3e++Yd41+Fbg\nbLCsBV3Sa5jzSjW195N9vPL+4on14ooYyiZMpZ3gWqmsM0BjpVbFY0alX8yW\nUFfVqYTNC9NZseD+Zh3MzccU19RwI/KPjoicISpmIOu6mr1LIAtE37ykhIjJ\nVK+l/hIZ1edUcjOa2oN1enfM3LnPWu6WjX9Y7a9c/PzP0tKZDcVCsQGrIMue\nihIeiL062JzQt2bpJXirbjwDpozuTa2DSqmG4/8gLb2C3+ynypL2ENvcYPZp\n/1D1\r\n=g+pY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"611371021a657dad17db6a8896128d0ac3690506","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.21.0/node@v10.15.1+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"yup":"^0.29.0","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.22.16-distributed-html.9+611371021","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.2","typescript":"^3.9.2","react-icons":"^3.10.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.163","gatsby-source-graphql":"2.5.2","gatsby-plugin-typescript":"2.4.3","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.57-distributed-html.9_1591344129401_0.00849315901049863","host":"s3://npm-registry-packages"}},"0.1.65":{"name":"gatsby-admin","version":"0.1.65","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.65","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"643186a8edcb6fd2ac21897c6c082374b5da0042","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.65.tgz","fileCount":166,"integrity":"sha512-9pwJA4kSMAfQ3xOC/xAGIRY4va515R49EsoWza63UR9vusbrjBOUdqyzCgZhqyhp47sUGr/urrfsbWttqoVOBw==","signatures":[{"sig":"MEUCIQDU838oW3k64m/9NAHNaL/cQGjCI1jqvQmKuUH18r0QLwIgbMm0HvjnFZlVdIeKnAJlDb2hg8LkflRash2/GCMQ4p8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18704985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2iieCRA9TVsSAnZWagAAeg8P/2d9oGnYXoEkuxQiousf\nTNUIKygVRsPwp4/Twa9EmcqnqZnU48sU3/+tZ/sd5LNpz5EwPTke0cAJw0zS\n0mYclRtwdgMOds2e4vHkC8xNPsn6XsAczU1LiSSK1ikzD/uYnn40JdCbGPS4\nd6SLpuMN83j1+KJGEXWMcfgfjt1/SaQWrTJqEVa/xq5VM/92I7yy0lZjdSHH\nSeQRjXDoMA2pO6ZbgqPTfHu+jMML83ewDFTxpa5waZyACTpJZZL591YlZnc4\nLzBoMx/gNbX6LV6VzOc4ZD2KOYwREgcZR555QO3w8dPIXYCae8kaEYyf/K9z\npVxF7Qfk6Si/tgFM7TNFGDfacafxfn38PFM8SrjAnLCOM6xsIcyEyWCzdmIB\n6OsrPmdKrSf52ZQSXSmgzik7Jmb+ENnieRVLqS4CTU1FGuctAN4rKC6ZdAW6\nxcrmm9sh+69vVNMlHqjba204bnd5yWfH5p3U99E/GKQG9y+yAf/iZNMTWj/N\nvoty5jt5USBOchIOLnpKc4sXEfZUWBhFPyGGN8kWwX3zs7b6zWuZu3Ato4un\nAog5W31foK4aacORLLWqhJWo6T1wT90wQvHhWeJCuYSk6RXdvPfvIRDaI1VR\nKEo70C+/4ySOL0xh0DWPki4R1yaV9t+3zmL3/4v2YkARdp9k9VimaJYIvDN1\ngL/W\r\n=AIZd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e19855c392243b2c52f77d912b0a895f3f6cea26","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop"},"_npmUser":{"name":"mxstbr","email":"contact@mxstbr.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.0/node@v12.12.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.12.0","dependencies":{"yup":"^0.29.1","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.23.1","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.3","react-icons":"^3.10.0","react-helmet":"^6.0.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.167","gatsby-source-graphql":"^2.5.3","gatsby-plugin-typescript":"^2.4.4","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.65_1591355549948_0.4312924700743763","host":"s3://npm-registry-packages"}},"0.1.57-polyfills.9":{"name":"gatsby-admin","version":"0.1.57-polyfills.9","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.57-polyfills.9","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a2426adc9e9912dd258d22e4015e84b733585e18","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.57-polyfills.9.tgz","fileCount":13,"integrity":"sha512-Sf9A37N1X0cOEYIwOzJOhymzLve7443CO6fDvnTAEJwEBspwJTVn1graJAg6WsH6kDcK3z+mQF7Ynau2tC5HAg==","signatures":[{"sig":"MEYCIQCR/z+ofLRYLosEbWv2Azt8FcEgzdCRRb2X4FM1HfhFOgIhAKHhY6xhwryrP7NIlUuyeX35ZhO0Syzxlp3QiuKjwkWB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2iv9CRA9TVsSAnZWagAAvOoP/i0PirAiWC68jj4QXTdp\ng3iJho6bpByPfldGr/1jLMeyVIeKk42qLzFE75EIhEtIINhmAFG0yT4KKolQ\nfgc8A/ku3aCFTW9HiSrOHqQD5nDoXyPKKoSzXfK+5A+kT7RxTlAcIh81aA/H\n6m68hOvaXIbijywmQlBn1KsxN0h5hbPTLqKsNTcPeynhrsNjibyQH1Njfp95\nZESSgSHy6WBydLPH7lGdkR2KKWC4hav+ewmwKjaeqTr/XEt3HLSTgfFr9YQ2\ngOWMLBKVvcNyiGDGFrR4PDQrcDFwKVuavB07Maqbz6vRSYC2C5B2xKsUFXgr\n44Ho6Vc3PXOZ9aYoFfEIsFk/+NO6sogq6ccE0nw8MXiWwevkQ/RynNyhmA8b\nRLhOP858R9DgYcFqLUZ+rgKAiPO8r5141QNyDZWzouxo99/hlLTDtVtE+dUL\npIdnuFOzNXRqvDkTCkc+1qlkCmm1iSyIQCsJao/TUnmkiuTK3fk/apVp55Xf\nudJet6S3irPBZO40jaiC0C4tC5BdCtRKXF9HQNAmjjj9VaREpPj3OF8ulCNQ\nAxSe96dfJsrEHxX1mqkcw5KZI9gwFx4clnggfieBBclcmZfk8HbjR9Xw1u/G\nG1yCSGwipO50gMNpiLMYjReMofB587JRkidQ+JdI0fXwPJ2/0EOZi01pSCdF\nMyV6\r\n=XEpN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"d7fad4fe3857b856ef00b711206d9befea830057","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.21.0/node@v10.15.1+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"yup":"^0.29.0","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.22.16-polyfills.9+d7fad4fe3","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.2","typescript":"^3.9.2","react-icons":"^3.10.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.163","gatsby-source-graphql":"2.5.2","gatsby-plugin-typescript":"2.4.3","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.57-polyfills.9_1591356413465_0.15988531283944973","host":"s3://npm-registry-packages"}},"0.1.57-polyfills.10":{"name":"gatsby-admin","version":"0.1.57-polyfills.10","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.57-polyfills.10","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"481e479856a07706caa6e5b0370f04c383bbfc2d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.57-polyfills.10.tgz","fileCount":13,"integrity":"sha512-ik2JK2YErBusA81YpYh8SBYSXD7hplyf6vPUDl7/0hGXLe04gVBQHZogCdgyLfO2gxW9lH1o5vcP5P975HmCew==","signatures":[{"sig":"MEQCIGquk03c9ibHy5ohKqkg9dFv5+oqPkqIBB8a/yN6wONoAiAnQOueF7/mmkFypZp3CFVHE5yc2DH0edUa35QvuP4gFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2maSCRA9TVsSAnZWagAA4sIP/A72mJGDVYSK/QDXQlCD\nhFc4X+0rboaXUSW+R99VMb7a6T8jJEzUaKc6SHk3/Ks3bDKVL4BBPvlAHTDy\n5wQJg83mEH8bC16RIMPrSxJyEQ4RgfSuU3uY4iobyyw6X56fKJjwrul4Two1\n14oIdG2VP6IK24XOE2mhpBSnVdkWCx7EbCELN0R6rGt4bYGYVDVqIPqWdhZl\n2CheMZzVjtQTM5OVWc4UO6yNd9c9t8Cqok6tQ5USb41h4p/FPcgAoo0Q77PH\nSP7DYGCI9e9kULdmIxy/mkIOIsPp34J5d/N35fGrvqDT+VyjhlyqAdh3qKMt\n28foY/o92M2EEcQPsBb/uBxcXzsOfY1/xRhEzTx7cwJi/L77N3umlhESXR/i\nN4TunHOgyI8cT25dv57ns7fbGZuQNM578x2ghGrHou5AA3P4nRMN7O224czR\nQu7MpNMTFiWdi5i3cup1g7ezr2reP5xyff3Wlj3vTaSPbuevhjLKTRXF78q5\nAGNYVEn+pIRdEUTTPp70eUMCx+sM4W+HCf+m3duZwtjJxMsLUMNA1mYRyhFk\niDOYIEkuxwxFZx29KOtLGL7EmxnsmAJdWH7KN8VlgFjwyeh1hfIp9FO/71Fj\nNEfnOvr85rXgy27NBrkVK8je4+TgLCVY09OyntqYnXAr3Zy9ViYq7fKWg6R8\nduxg\r\n=u62Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"2dc2eeaf489536a58ec67af59dca40691cb953fb","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.21.0/node@v10.15.1+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"yup":"^0.29.0","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.22.16-polyfills.10+2dc2eeaf4","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.2","typescript":"^3.9.2","react-icons":"^3.10.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.163","gatsby-source-graphql":"2.5.2","gatsby-plugin-typescript":"2.4.3","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.57-polyfills.10_1591371407760_0.7237593351653606","host":"s3://npm-registry-packages"}},"0.1.57-polyfills.11":{"name":"gatsby-admin","version":"0.1.57-polyfills.11","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.57-polyfills.11","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9600f7ff4f33b3f07111cb297c64aa247bd29508","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.57-polyfills.11.tgz","fileCount":13,"integrity":"sha512-VVfhRRw0QR8IEtzHnjH2CY9IFc9Zwuk1hJ13NdBesHRxYB/D/KxkJsjlSUhC58XihzuyK75n1XwTLEYOjnBl1Q==","signatures":[{"sig":"MEQCIAOL7BrURQ0u5ZKgMIUhunWu6Xp+OoTCNgleueqkKUheAiA4RVYyhSerm1AJiOCYi2paub+vUeuvVnO/57NktTFlGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2m4fCRA9TVsSAnZWagAA/EMP/0Cu6wZTMtmB74Jq3rfw\nfM1Xe34p9h7k9RoRTdCp/+mpudEVRP3dASCzn5Fq8+A5ov4iK4Pj8Q44Dlu1\njD2cgS2AkF/1DSF+kPelWqVdw4mH19IwCG3PZX1CKYrO/AhB7GtphbZLvsUt\nZGc8z4qxK6byOPy/bwsUwZgCPjOT0cZe1QdiD5zuLdmtqj7fiYF56hDXTvAE\nSfnIdPR+5dKC9UGkruzQv8R87TdQQR/T+piMZMr7hS2TeE8gyJPlLgmdUq4h\nLPADwatV7wyyE038VIyZX+f9cKJjBAsTvz8nq15gD6s8u8jFIbrr9QKXmJQu\nLSUavOM+4hy3D92syze4QrdKbkiAFvgVJ7TH11aDbqCIbfnALIqKfJRFCCOr\nWOo60uj1+xOYb2tNHlYuwMPL82Dspf/WBLTtsl4PIyfS0O6J83p/KYV5l+Q6\nrbtVoLD92trVDmUnAwUoHj9ujFBJr0ZNVloNfc7feG4bMoRZB5khHS6vd/eq\n+DAU8m7Ulx1ZnJCQ6TJMixYAifkVpEQqWM60NO2WuYO3yUJu94hY9DP1c3Kt\nfNoC+ix+KxJbkrs8UbNMbn3YLT8XXQGyye5y+W2JdPBp0ItHStvyvtaZkDNm\n+eeoAW+tLOkT4IKJyifgiKFO7lb6yF/IL/HkRHNdCf/rkRQXiof8Q7k+61Nr\nn/4s\r\n=xGUE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"10dc2607bd4f862f836a1b4976c3cf14cab950ca","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.21.0/node@v10.15.1+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"yup":"^0.29.0","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.22.16-polyfills.11+10dc2607b","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.2","typescript":"^3.9.2","react-icons":"^3.10.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.163","gatsby-source-graphql":"2.5.2","gatsby-plugin-typescript":"2.4.3","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.57-polyfills.11_1591373343387_0.25301295800245116","host":"s3://npm-registry-packages"}},"0.1.59-unifiedroutes.15602":{"name":"gatsby-admin","version":"0.1.59-unifiedroutes.15602","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.59-unifiedroutes.15602","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"34340755f2b20b5836e16104845be38aa8808572","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.59-unifiedroutes.15602.tgz","fileCount":13,"integrity":"sha512-RTo4qjwg2uPL3qbxsjC+qb0oPOk7Psk5p+iDsq5fRHUm5UUJSKFRYUFFgpfs7Wv8V5GEG27AC8Fip3qDLrgGXA==","signatures":[{"sig":"MEUCIQDiDEZoFLdc/s57aoq5PLd1v/NUzstkNEt9AZNBN/QnBgIgDFgJTpALbUyo0z42NKAXmn2lyrXiACSZALzexjCb+vE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2qWNCRA9TVsSAnZWagAAmmcP/imoLxfJpr+xR0aYCC2B\nJZyMyWdfJ72CYfZ4mD7f3FZkMIkLSvwJlXvkw933YmMxoWuesTgESso+fDKL\nK6vpZcZiUuN34WrxV6zVi2LP9H+PmAIHic9sXBzKdUW//FJGbk3z9tXzL0NM\noVqIg0NqCR7fLDl04L/t2LVHA7CBlUj8eAHBMpU5sloLHG4nNz5TvkN7q/cc\nxyhPmK1/be8ZsygC6UdGwNfFPzsYm9xOMLTmA+AswMzMZgUU9XO7XK+HjvKd\nUizPt80goxwkDEePFD1f6QTNST35fetSteF/ZfyKMagg79c+1wsx08UWSad1\ndc4xDjc6BjJkcAWHWEKy0+GRjMLWE5xLpjddwVUO79ugCzWEgtqQUWUW1td4\nqh8QWwCWNV9jtkbkQBVpkTySAMRIYR6tBYOmXUAi+VUBFmqHmxY7tDlWNPcn\nOO5GvDj3GqYdYohvE3N9K1PxEREUNPEBf4tZbX7ZgdOy3n+xo/VP8T5p+0gX\nAwv9lX0nt8vmIAF3IQ9YXcbNVUCL8s1NIg+3PxMJh3P5iq244ESgPOEZM56p\nzTfU48+qgbjfjBXmCpUVYZcIFdz7b5601i+QQebjWYZbHZNZzy6DslyY/bBn\nX0bUvOg2QsDXFbp0uULxoxlqa8dltBaJK2gpPce7IasutGJ58ZS715QvivKk\nQ2H+\r\n=fEmF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"7710e779ad220b9d16c306369ec4ccc67a32458c","scripts":{"build":"echo \"hi\"","watch":"echo \"hi\"","develop":"gatsby develop"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.0/node@v10.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.17.0","dependencies":{"yup":"^0.29.1","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.20.24-unifiedroutes.53+7710e779a","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.3","react-icons":"^3.10.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.167","gatsby-source-graphql":"2.5.3","gatsby-plugin-typescript":"2.4.4","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.59-unifiedroutes.15602_1591387533502_0.600598415334404","host":"s3://npm-registry-packages"}},"0.1.66":{"name":"gatsby-admin","version":"0.1.66","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.66","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"fb2870e59898e21b50b1bc019197bfe0737d9237","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.66.tgz","fileCount":13,"integrity":"sha512-WhNpMXhTPcXqNCUXCf9uniPP7+fhkJ5qZTT/Y1ulmuj/moWH5TCaC9TV1I2nPqFq1shsCYKPQG0ngGEgiM7gaQ==","signatures":[{"sig":"MEUCIQD/kmnLYSRehHvSdQCwBXlVzFVcG0mwYFpk0Ca4A/OYjwIgJz8ua8ETRFI1tAYUaq1DAz6BtW9U9TxPGflIROZnsCI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe30odCRA9TVsSAnZWagAA6dsP/0LTDpmM+9pxvNTBGMT7\nsR+A5P6mABXLAWCoE01Iw4XVMJP1JusTzn/hWk2fRbqscfhs/esGa/JA/593\nUn/B16CtbvROs4FhZeopJRW86gkfBqgYoW1IjeiS7seForsg/xRCyZXXVfzt\nKu68kpJrxmS0y8Ca1ulaqvOMl6vjZfTTCfbwIyS2g/kCbsJ+ov0AXdGTeUZS\nuTaG15ysXuP2QbVsZzM7NJEeLlgXSper39q5fcVcz5h9kJ+FQOMykM7l0Rqc\n9Kv6wDq6VTeF1bu4TRRCDK4w9C3jWd/KynyHO3EXtDEodVWhYh6WAvIYmxKx\nqnSyCMAz4VUEhVaxEwO5YLDlBCeS5bddo0FEAspIcTaVVgsv4qnEgFPFd954\nk0PQOQ+VwlwsXXlJjR+ghlUTy/B8FWNAH711c1O8gLLUMPopmimQCK3wU1ob\n7C+uFm0+Xl2Gk94lgWmsuaO40n9QBlKckXQCSFUgVB20xplfvhy4VKToPm2L\nGvpDB0eKRNxM0t5jtzGx3ylrYrau7dLDySiz+x+1uZYGj79Ma15tZ4bGE//m\nN5DsATw3ftYNlWG3zJgTUwVTTT1fnayEC6KQBmg3oZ2I2P3+PukxT0xZg35i\nkIdkOInQxYtPU40eOxIxGqV5Ps6HapXhdiX3B5s9DbX6zRot7uqcnDuRWMnx\n/uVn\r\n=HyVy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c3ecb227a9878df6eb6e713b6f063950cc588626","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.0/node@v12.16.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.0","dependencies":{"yup":"^0.29.1","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.23.2","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.3","react-icons":"^3.10.0","react-helmet":"^6.0.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.167","gatsby-source-graphql":"^2.5.3","gatsby-plugin-typescript":"^2.4.5","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.66_1591691804956_0.1992600420535573","host":"s3://npm-registry-packages"}},"0.1.67":{"name":"gatsby-admin","version":"0.1.67","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.67","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2813d25ed25f11375500fbe9399ee64ea7a97d66","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.67.tgz","fileCount":13,"integrity":"sha512-8TCI6TEycyb3qWmrRm6GieCMVsNnuAkbMXwl8grg5Vyi0UA2oGxilTTwfQERjLNfpsPpuI0rn0197clgYZCwQA==","signatures":[{"sig":"MEUCIDg2BzxdZTci+TQfoXCTOj1QmcAAvOb5Et15lm7N1tBuAiEAxTs2zqVScdrz7AOABPmkf2RzS8vUZDn2/2WaNg5MPm0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe31bvCRA9TVsSAnZWagAALzcP/Ri7T7xYBGnfcGfn0V0n\n2ybhvV00/uU/ax3lXTIgw2Bw0aZGDrAkbjbkkHz+rdm7oB1Ukumfh8phXfXt\nGKKecH/VWi3kvBAYhOL8HCxTpR9gODDA0pmZqki5OkUp6wDo6QbqpC+/sD9Q\n+cIO3u8uMJqRnMlG0Vu04QGPlqQoz0ql5JrpMVMdFkHhrALeq5PKZpypBXi+\nL9xSwPApAobAXMnas91S1cWT2/g/6ZgmTIx6cigTSgPSunwyKsWNbNUJpf4L\n9XOGXmr1S4RIvhaSJxpK6HseicIgq1VBi3QhyDpALFZ9ma3/DeXWHcjJC0PA\nFg/UxHH5Bm8gERi2cWhoQmexkXVZKCrRRX/+cMjhOQWcwnhBujmtnSkRn69y\nZWFQTTM+fWAofOcs/siz4R8IaqNXNbq8wLi9eIWaYvp9OgEuCiWEcV3nYhSr\noSxnxfY2VGU28ZGN4U8x5ySQQ6B0fMzOmzL1gIkwYbq8Qj3M7du+UskKmPx9\nJrhfypl8ZIPWl89INtbpWKEzHJf4fVnonha7Bcfj+8RtVy6fXT0KmFtXkKUp\nshqErRFUAGZ7+ICWKlry+L55GV0MklhdLT9ZxilcXzbMECHJQsGet4YcVJV+\nBjwr327g7Qjoxyjb4MrUJ0+Xmh27DWWpYqdJT0nWeePGVR1dSSF12vxiNoyK\nadTd\r\n=I1LI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"221481bef7733c9957fb9ba83178f08280243b81","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.0/node@v10.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"yup":"^0.29.1","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.23.3","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.3","react-icons":"^3.10.0","react-helmet":"^6.0.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.167","gatsby-source-graphql":"^2.5.4","gatsby-plugin-typescript":"^2.4.6","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.67_1591695087094_0.04983446023233418","host":"s3://npm-registry-packages"}},"0.1.68-query-webpack-modules.12":{"name":"gatsby-admin","version":"0.1.68-query-webpack-modules.12","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.68-query-webpack-modules.12","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"54695d156a641e805767c7b8348936666ffb4b2f","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.68-query-webpack-modules.12.tgz","fileCount":13,"integrity":"sha512-XAH+nAI1lvYikfLw2FX/0JTV1YjtXFTgqU+qOkij1+vkN9/lXRgJ7wx8bkICnsPWk9VQXEseYsHNAQU++4w/jg==","signatures":[{"sig":"MEQCICMZnO4Mx0GrVtsKnQxloVgFRVAqzd5svO3KmYEG+iVUAiAiYaXtKSuhqlNajwz/nnjeCWdFTGL3VEd4UKzci53HdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4ME1CRA9TVsSAnZWagAAdkcP/ApyOJrzlddP/dmsm0zW\ng4y8WeyqmJxHjMglqtesRzMKkGes+bqtczVCm0tZHkUP21trZou2Xi9+IpY7\nfd93oGW5Uyw8iVdJFEyE27XiFmqHATd9I6xUU1XSPD7zi+qEbT38KSZ6xSF2\nolT/PPGnm/8d34WfzAh8DgzmXOXo49zp//4ZYXqsD0kC9H2Xtno5vONAztVR\nC/dnl+wXkJv/z/HVDKApOmWjS4+K/ATs9xFf0AG4NMdCydbRSesE5X147RDf\n9ER6IiayXfhXa/TH+c7f89mm67Q4XPSwoGvmZQ7cy7A7F9sBd6UGQyIO/+2J\nof9pDgpoLOvgNwaw3aF/Rk/cH7wGRgw0+g7Mw0Ga1HnFBeygvd77TfXQhtiD\nsTYp34NYMdJwNBnb4UP7X/5N0/kIdzcxbsAuvxSO617BOpwkXMgsKEle9Ewn\nj87Q79DDiuEHj7PfD1Emznco10VBaAO6UAv7o18Y3HHjbeW1GqO6H/u8eM70\nsSsZrUqNK61xGU3G5QRLNQDKZ/1Bta3CSdSi9VtqScMj2Gj3/MCuNtI24E3h\nsfXnnzj+q9yTIivKLTuP+lwUGYYgnzyn3hiVA5L7rmkWOxZCF8ugfbnp4+MM\ne7gotOICcbTdC/PX1LBSe/rGCQ30qZk/ZpuT7kAPlKgRaIckMRxvGzhiVmQ2\nNmy6\r\n=t8hv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"a380be6d296732b16467ca7e4b21e7910721857b","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.0/node@v10.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.16.3","dependencies":{"yup":"^0.29.1","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.23.4-query-webpack-modules.12+a380be6d29","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.3","react-icons":"^3.10.0","react-helmet":"^6.0.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.167","gatsby-source-graphql":"2.5.4","gatsby-plugin-typescript":"2.4.6","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.68-query-webpack-modules.12_1591787829223_0.5613965534124987","host":"s3://npm-registry-packages"}},"0.1.57-distributed-html.11":{"name":"gatsby-admin","version":"0.1.57-distributed-html.11","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.57-distributed-html.11","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"3f5930b001d95b73e5ebfd701ee35123d7124360","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.57-distributed-html.11.tgz","fileCount":13,"integrity":"sha512-uuKIxWX58uCE2MvCsw4C7Lz59bGG/vEVdAheJZBvscCLjT7I0vcEXlMy2UpKetVZgK9Kzqc9uZL2dnzUYlOnUA==","signatures":[{"sig":"MEQCICh3mn3ygbqpEGdXfKQdjnE34SHoB0Tj4Ry27H8I0ojLAiBDnqYzDP/17oN06gtSV87xHA+06nM3nvrn9oMW9lo+fQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4l4kCRA9TVsSAnZWagAAuHMP/1+phHMSbyV3PITm9E09\nDb+3uBfK1T7xlm53ase7h7jzmj+D6/rBctk5izb7dugttdgwVUrMZcu50i8N\n478HPZBhqButtncaTN9ChjsqRemblPcvp3mBNS2EaCS2FPZCww+f8cS4AWY5\nN75xSzIV4A98l3DR+mpyiLO0VnjfpTeQwkbozg6aTCwJn128Sv2e4AkwMyN4\n0fNM0ypzCwIZLKaAEC5PC+oUzgh7HNaNyRUZ/HVjEXuJZ7aH/RyVntjpvlOz\nx6uRAJ+D6SXhneG6i7PxEb1lGEyaHGt/3QusmJSiK9C/QMWcUnComA8r2xTh\n4uWIwmH2sCzdvDrt7dzD4c6eAG9cEasznHy22ZmV06BqEHcaFL8iHDVMIdJ/\nQCmbJ13a+rA5mazeHzHPUfOftu27AuTWzJVS6ia51CrR0FVIM6C5TWIBiaDe\nGxf/k+QQRUYCfNgB08rN4IJSujntGC6MuGd02Jmjl8FFlRE9Tfq+C9rZcw88\n0bc6QfWDYSiM+YpsF3S6HAxEkT/RzSUrg6xO/Z9KLgwbfz1KnmaxpfP1L8+4\nZesJ5i5cIbbA+Km8afvHXXFkW+sdZ8m+NUKGIKS0ixWw3LZinKBP3b2XCIjW\nTUn961JQ8vH2UyGrDG7GhG+egwcgVeHinBaqXB20bvAgYSFXP0vBbTdeeca6\nKykQ\r\n=1r+m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"6e71f460c9bb6b3966a61aedf4f68a0140892421","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.21.0/node@v10.15.1+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"yup":"^0.29.0","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.22.16-distributed-html.11+6e71f460c","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.2","typescript":"^3.9.2","react-icons":"^3.10.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.163","gatsby-source-graphql":"2.5.2","gatsby-plugin-typescript":"2.4.3","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.57-distributed-html.11_1591893539648_0.39257368072699617","host":"s3://npm-registry-packages"}},"0.1.57-distributed-html.12":{"name":"gatsby-admin","version":"0.1.57-distributed-html.12","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.57-distributed-html.12","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"18466dd7682e84493bec0b3a66e04494d0eef8f9","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.57-distributed-html.12.tgz","fileCount":13,"integrity":"sha512-DRF5llflXnsGnur4nHzqOJ6zBbtQHo3Jd2d4SfpoAvKI0//CziQSCm5LfoSY4eUhA1pSZHOAvCc6pH4oJ2yJvQ==","signatures":[{"sig":"MEYCIQDw2mPfq/YKKFVJU8Tw7bn9yU98ZZcr7KXdcgeSdGPs/gIhANGlyuOJaFaHAWEin86D9Fd6BrW4cMM87/T+R8W29Ema","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4pyGCRA9TVsSAnZWagAAe0wP/R13Dy/PsDdTIdSvoTBW\nKe8o9rTX8J/bKNQFdA7AZRs5SGAmwqRx1nlycH2HGuOD5HwVGeqXOqKypqAR\ne++g6paciDFK+hGnQqpx20FfBPAR3QyPcoUBpTDf0Hl9kn3a89vLFsRPcZc+\nRWtkmsYrhF3Up+x9oERbgpSWt9V4UF/XVUKo3yxS/SG0Tx4rM3R/fpik23TD\nOsDtiGWfrhN+ArpTSXGHP9LCHkqtxEf5o4tqLKURiVXx9eAsd4cWWJPqEkaI\nhWthuFib6d6lYbmI7qodRZR2NE6VjRWtNl4D/4pRmGWo7JjS/N2ydlXerYBV\n5n6dFVXGdPoDKxivZZkxa6a3cscRDQOzF9LbAL/9cbhZANCYWW0UdSqvWKw6\nmsocZNGeLvf7DI399ztI1IiugEFyNDZkFoyrsa4PZC9VgWtcPogWukBAu9Lv\nHId0to69qWj8pqCs4kz0Fj/3UHdSlGJ58KN9571P1Dy1Ym8v7szclIkgUbT7\nr8SnzNjEnva555VFYhttltW1ghUi6TfUx5tkLQ/dYK78nZmZSGg9+6Dcr6N5\nBgVQcf52T3LiQFjaDu8j9z0tWfvLBTnNg8Q55VunSwOhv9D0J1J7GJ/qtXaZ\nCwvh6nDI1oZu1b40T3FdXUDIx8gLheRNGkopXrq6UtafwYtqFrnVRMZm17SC\n3OQb\r\n=LM04\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"c4774ac5510e67a4577298dc9a306cc2460b604b","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.21.0/node@v10.15.1+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.15.1","dependencies":{"yup":"^0.29.0","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.22.16-distributed-html.12+c4774ac55","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.2","typescript":"^3.9.2","react-icons":"^3.10.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.163","gatsby-source-graphql":"2.5.2","gatsby-plugin-typescript":"2.4.3","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.57-distributed-html.12_1591909510463_0.2263223083913639","host":"s3://npm-registry-packages"}},"0.1.66-admin-pkg.4":{"name":"gatsby-admin","version":"0.1.66-admin-pkg.4","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.66-admin-pkg.4","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"963586b3ca781ff9874cc72aa906d92dc212834d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.66-admin-pkg.4.tgz","fileCount":168,"integrity":"sha512-e/qa+xa9P+S9MQ96NbflFGsihh8wLOp8x1CNYXlA6G7LCJ3VaC4MDBcfWL0gqOBPdh+xsqWBpf2+bNPEFNhi0g==","signatures":[{"sig":"MEUCIQDkFgHsARytf7mhhlIK5lqwQAlNAMN5zJ2AVfNk7dm9gAIgIjGWzlCu3P8btaf7CQvJms3yuiqZQ36xETgnhy1FC/Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20286661,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5Qb3CRA9TVsSAnZWagAAl6kP/1dSn0QNjGRCmNM55vT9\ndjNO4lDstmgro1KWPEBAbwo7E+Y2FFYsKaoPduG6QP+f3SPTOSPnA7O/c5Q/\nyIp9ezhR8rDlK2KxgACqiKeGiHG5RNdtwg0lABudXdqNzk7vZI89KEig0iWR\nZ1ns02IVrEbrzbMM/LLdIggcTJZev+R9BiTf7N6XhPTDZyLLdVGiEgzvFuvB\nUjdRXWTI+CZ+sKgVGouNf2prVGJXWt/+s4UC+rIRKGqpV63VmdgzSw5r++Ex\nJzdYpJHE0NE8mPhFeT94WiaTKAkYmrd1ezwZEo8hP8/gnT3emtsXFI7RijLY\n3B+J7/iLCUB5a3jM/TVGLxtamvYYP4JEg3xx+WqbeZtlKBOXNrd41/oFwTKA\nru0TWiudxOWZIKtXnfzf1T+5M/JadbDX1HCapMRyxXbY64HZDRDg7w+ziWQQ\nuYLGmvI8Ztb/B4v3neinhqxMsw211cZ1jHNaVibTs3p5XGb06PR1GejHNgor\nVUrOU5olgP2ekOyCkN3cUe74n4s/6OWriTXM3hmxz9kZz+wQ7a01KynIqJFG\nQ2foYitaN33pajfBkQCd8wrK4fkvFfJswAtKdt9q4Ihc/IKc64Y5xcW6K3ox\n+9rxbqqk5jd2hjb9CIEQWJZW5+NZwZQreTc5jydhvAKTlheIwzQlf3aeUKuQ\nmqR6\r\n=hChT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"377ff7a6bd7ae23bf3ff9dfa5a01313f203b8667","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"mxstbr","email":"contact@mxstbr.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.0/node@v12.12.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.23.2-admin-pkg.4+377ff7a6b","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.3","react-icons":"^3.10.0","react-helmet":"^6.0.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.167","gatsby-source-graphql":"2.5.4","gatsby-plugin-typescript":"2.4.6","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.66-admin-pkg.4_1592067830835_0.7199028675030994","host":"s3://npm-registry-packages"}},"0.1.68":{"name":"gatsby-admin","version":"0.1.68","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.68","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d0d5f79639eab08a8bbc916a84081f2a70af91f6","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.68.tgz","fileCount":13,"integrity":"sha512-/VBVmZ+pl0zz/dW19A6nvPZn1T4vx/Cmm8sQWcAh9TynIcCRh1f174hcEJurxRqtTUAiw4IFj/BVya+kOP0/nA==","signatures":[{"sig":"MEQCIGvG5WRtFqrMmEWyK+25xgezc3WJv4Wqqsw4QH9hd5YtAiAR2Gf1e/n0Jc0Yu0ALj+sMeaRIOZE07i66ECh0oT7N6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6jJ4CRA9TVsSAnZWagAAYFgQAI1BFl3LsmeW0zpRyrVF\n5Hy9F9PURDgUAlvW++yTOAr9ip14eC9DWKJ6sS8nIrynARzHxJp9DINf8+df\nL3hzvvCD+dwNPXznpuzfdVk4ACpTdfTzZSj370RwU+rE+X1KaRU2nEixdlYw\nb5p+Le1HsierZWXyhH9m4SeK4YOfbQiHu62tb36272NaQ/qjupQnP7IXpJBN\ngfmj3lu+6vtXSbgXvNv5oID1CW9imN38VR6E3XPVym+vdIWyjLHPWVEToa7q\n/8VEEExvJ+vroGIWSItnl7vZnqdvcpLksM5m77TlGJekAPtEZPF2p7oik6bE\nINv/3CBvEpNdhCRds/E5VCLHySz5Gr5DuUFS+Ms+h5JBJHlHE3fUsaRmsegV\nG44tIXL0Ka9y6uq7+OCqe+CVjsfGs5YfcAuLwb/yj92NGVTJGimueIK3PaWj\na+kuV0u2E274EaC0WR7B9zWVMy9+1pEBcGIOKNXpPxvzSOpancAToT3O3Zwa\n9MEDCpZvF3Ug6VN6qLaDwn5W+6rwNIwl2HArOtl4oGB1+jTA+C6UVleYULF0\nHIGzBNJcakI6H07jgIoXRC6qQRQT+wTFu+/kKz7K4U1oZBZsf7ifsTEmyMqv\n101pVehARY648JyD3/gzsvduTFwtQousTbLgeHkmIaHC9yZ4a+RzWCpmzWEb\nSvXC\r\n=G5pT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"88d5eebc317758eeab92d8c025e278115c0bb6e3","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.0/node@v10.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.23.4","csstype":"^2.6.10","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.3","react-icons":"^3.10.0","react-helmet":"^6.0.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.167","gatsby-source-graphql":"^2.5.5","gatsby-plugin-typescript":"^2.4.6","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.68_1592406641929_0.5221801228934091","host":"s3://npm-registry-packages"}},"0.1.69":{"name":"gatsby-admin","version":"0.1.69","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.69","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"40d3d91dc6206a1fda49eed638d985a72b2fcc9a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.69.tgz","fileCount":113,"integrity":"sha512-8zhzp2dvR+iQDVPyo/5zvIdNrb/QkymirkQSLrZmPOO2IUuzf1ofJ0HK/9hdh4t8nKLLDpz/DTcQv0f0OHaVPg==","signatures":[{"sig":"MEUCIBphzUAfDqQzIoIiJ3Zh1R4erBqXQwjas8sTVrQSiwcXAiEA4KYkY4V/jh2eiq5IfoGmRWPvrp5a2zH4pcDrsp0WtC4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2831347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7MM5CRA9TVsSAnZWagAAsTMP/iD5+I2ty3OjV+5CZ3EG\neSYcCqQ4/kjFbvzr+peW/QwkQ0oblyk7v1P609ZhRXo4IHSJveKQloWDxYaS\nLuSaxb27Pt3W2r6eSeHdhBuRc/+mgYeLqYBBGLT/CJNaq6MXpA2JP5SagRwY\nHv/ItzUPOb6l0FqfLbZmt+yvI9UxSCXWrpXFyvHOf1NohRIpyqP4nbppjkXb\nvaGEwVx6cVi2ic9bjKkDUXul+ThZZNCd/niXto1eNAEDvMsAb44OjqCZdHpK\nGsQauXpL7YdXbhUwcN+NowMcHofqcdCNXoyMNMANGkxYDeXuakKcGXOSmMBY\nF67xk1FveXw/hSKiEgyZqUVzIF396XuNSq39Up8BhM1epldqAATmixMZbkzW\nCzaa8Vyr1gBBjFdTapsN56ZiRIma8yIhbHBGy7S0zMbGvYedkJp6FPXHehJF\npr0231ZvgSfM4M234o4r8eH6JOt0zF3RKEhI7lzy+ZgKVI4JcoS76aCe33M0\nx3LTYJUfGB51kmZRFrbceFdEAjR8PVOmM1CWBk8gUdQr/jyNs5r/TitzglyH\nvrClJVy5FSJoqVDSCAYiarCmwfN/8jm04YVSBtvXJuqwRtGoM+8JYqN/Bfxy\nmacW9e5suv+nUNQEn+e215h/uOvW1a3j8aKDvH3drlK74va5AYK7M7lbnf1/\nA9iJ\r\n=W0Fe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b95439c0dbce9c1434278a4800b51bed5d17116a","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.0/node@v12.16.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.23.5","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.3","react-icons":"^3.10.0","react-helmet":"^6.0.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.167","gatsby-source-graphql":"^2.5.5","gatsby-plugin-typescript":"^2.4.6","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.69_1592574777285_0.011872430037736859","host":"s3://npm-registry-packages"}},"0.1.70":{"name":"gatsby-admin","version":"0.1.70","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.70","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"650ae7cffb92098239409de0c4acd57094c97a14","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.70.tgz","fileCount":13,"integrity":"sha512-MQsuSRubhJCes6MBVvVbzQONkg6raqUbtEpQLVAhbhTduMJstEkVqP/PW/Xj/i48PPflR9HaqnTnqYWPN4tCAQ==","signatures":[{"sig":"MEQCIDAXQEoNrJ6JUxePCWRj6uQiThtR64i3kEjXNRuk5vXnAiBpxJhrdN0MUUWPUumGi37czPZ2sGeokBbGqF7kJ7ym1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7MoUCRA9TVsSAnZWagAAFEYP/jBvwm3IcNpDSLi4iIN4\ne88zyPOu/L9WXGTjdVhgt+xZ8F8DPbe6agjmeRYXWn45xI90g1bXMK7MzuVu\nmDH254+2+smeAtuOm8nKN8Jmk5I0qdHc7uU2sy5FTMqLD6FvyE8I+MNpdKfO\nyk7a8fMBT5WP7gHonO7HATiZO8cC6zkDykfohv6S038kro5nc5ietuEiSps5\n4wNRaR8JNu4RaNsn7/SPrj5kHLRjzV8w+/Ruz76ju2w16m5PlohYBUOcEgmT\nXb/F8BK27/veBr9Z8KUiG4oEFChAVIn7VEDCdzhj+QuDLATGofg7wNqOyW8s\nqesFR+FOsU8flS6gdtz7i00ABLohgHJ9p+hF3JK+porgFs9heghR9NBDyy+G\nz1wktfGue0iF9SP5TefaW38IkB2+zrX0LLNCy2L8IGTzGTBDMIHWg/DygAhu\n3F28JtDJopHdCT2Bgl9Sx3utiYUsHM0O2N6KliU4o22NsScF6GLHN9N6P5u7\nhbd+BL7r2WXENrf0l/ECG+fiOmWP9hwZMG+/yX2XTbOlQjopBnsYjRJLHjDi\nwTY4JsFIFgDK/BNMb0BzdWPvD5RvrI047AwsXiAeMTDXu2E8qtuJVV7LYvGj\nSBmshDWbhzXJA7qojvHHzmhYDZ8BMIgb6TnpDy9yrMZldZYLtWy1IdrmqD99\n6CvK\r\n=fZK2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ba0597b4bc6f5c949675992827599feda04be438","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.0/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.23.6","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.3","react-icons":"^3.10.0","react-helmet":"^6.0.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.167","gatsby-source-graphql":"^2.5.5","gatsby-plugin-typescript":"^2.4.6","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.70_1592576531978_0.6646766010610916","host":"s3://npm-registry-packages"}},"0.1.71":{"name":"gatsby-admin","version":"0.1.71","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.71","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d4254a3cf96923767b05f69b5f12ac03470574fb","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.71.tgz","fileCount":113,"integrity":"sha512-RAY0JNINTrNI4z7eAC7kR9/4d/a9BYU3r6io+gbZlFbCGYeIunOBaxkKNxAbc7KcTJxMeHczFCPSeGCNALu99g==","signatures":[{"sig":"MEUCIFL7pGSMVTy5mzrroMU5lVa/zChSIdd6t08usamQRX5iAiEAjtJwY5lx40EtnM3RDEP691ikV+afvqboiADDc+qLzvw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2936326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7cXQCRA9TVsSAnZWagAAJpEP/2O5u7u+Ks3i0vT4HmNb\nh0fKS5Qn7cX+6AyC7FysRwKL0Ri1tz8uOt1emf53PsWQYD5F8BVHV6E/vQPX\n6CNzNbi8CcUPIpaEFGw+K47kOJyJijPYL9tPOMGCmoyfhF74VUyIcZczznkr\nVNVpeXXe9mioptviYmK+wLtJZUlo3eZB4JqHIXTIXGqJ89NbhaehZp7aJQnb\n/zbTVssTRKnoP2UE3g89F14tar2p9BMYrgBmMEKgWinlGi8Ul7vRJLJwsCBI\ny2BHW9brUSMKSlTm+0yo/zfm6weI8jOsSmyaCUk297nPVhlkBGynLd5zrM90\naJ+6sG3KvAR4a8HhdwrSZp1D8vB3qSbQn0mru5WYIAu7z5hvAm+OzqBGvHD6\nenmKp7XhE/EUw+xcs7l5g5QBUmt9AjoeW6tHf7e50/RMVMlNDc4Lmzc9/DCL\nAv0WzCcDvHaegEBDcpi0JSzLbDUIOX5uDsVX+NIlYebPFFbH+gaCFJB7He+I\nC7Xv1vzKmuhAkavVscOPFJ3IUl1suoxmBCwQCwCFXCuuZ1GBUFzzBgIHxnQY\nfTDd0mqNOqMba99F9kh4RHZYkYOJYwZUspJD2VHJg6A8PxuavuYRg77JS73+\naX8n1jaD1D3aLhxKP9saLjwdjwPr8ocSUU2VMYKIKkOW2xIzYACUE8VFlrQn\nuVgw\r\n=J40l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"17a39881d31d2314f5c7f844b9e9e8e98f5e7394","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.0/node@v12.16.2+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.23.7","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.3","react-icons":"^3.10.0","react-helmet":"^6.0.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.167","gatsby-source-graphql":"^2.5.5","gatsby-plugin-typescript":"^2.4.6","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.71_1592640975828_0.6518634731032291","host":"s3://npm-registry-packages"}},"0.1.72":{"name":"gatsby-admin","version":"0.1.72","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.72","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6d47da9a97f72c9305e6d04df74ca0f00cb7c888","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.72.tgz","fileCount":113,"integrity":"sha512-SASdyKnoVel7yFhNkMIHs+wlUJp6wZNEBMu4vp68kNipiXqvNAxdcAj97vwqSJXRcf2c8Oo+NnnLbR4svFN/cw==","signatures":[{"sig":"MEYCIQDJF7hhJ+A6jn3IVbk+j0nuCz9d/ZbzfMEMIU2/HnscYAIhAP4uAnoB/vmMHzsjZawo8H702kPLGSY2Kdl17ihzBjnP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2936818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8LeKCRA9TVsSAnZWagAAsGAQAJm3PkWRGcP2731OisQO\nsjEij/PGAdxxl5EhBP6rC204RtEZScgAPQKW0g5sWJaKWJ46IdGYB9GMes3H\ngQqtWYvSwvhS89VYZvsafEs2nljNimF52RaKDnqIvdyqQJVBTmCvOiW0Pa8F\ndcNEGsXVfAqkerswtAaIuBm2NirQOpOPepHTbJHtdjG0WeXKgssk8gqGOv/W\nndU1K44+mE5JzgL7l0qlammUtjfqEsywYSxEyRnSx+l/nrt97BIFjr1uoLN5\nowG9+x16yk/kHMjQvomd93zwEqVaMbMtafRvx1AoO3cQmi5spRvo+HGBNGTK\nXBfJs7ee4JPLTcKUGZanlhnAhdsS0bBCMLVkW72MV6Vjos5oVaIOwe52vX3c\nwIxbCe9aLYxGLEvl2RBQ95bj6sykQI46EhX5GGV18vBXnzQNEJmy7SQFoTqX\nTYh9xQbKOHus4NNeRVbBZCHJQ0pUx7pdZa2ahjnjCdSAPGsZybmQMp2udpip\nz+6SjmwtK4eNIXWJ/loFtOaOprs5Lvp++CrqV6xqLbmFPcgkDZ0+7liWc5v5\nsgtFnxV4/0JmcLu7ylNHp8QTl7b/XyFXy0WhO0GNEMLyIt43/39I2gf4t6Hw\nvuPLuzFsacli4cwSZRp6AVddtq4EgiKUuXhGb5XmvEUWNcdU0/PZ2zVqLG0E\nSvij\r\n=OTAz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"50854fb03784864416879e34ebeb8196b6bf3788","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.0/node@v12.16.2+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.23.8","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.3","react-icons":"^3.10.0","react-helmet":"^6.0.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.167","gatsby-source-graphql":"^2.5.5","gatsby-plugin-typescript":"^2.4.6","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.72_1592833930202_0.9899753416035417","host":"s3://npm-registry-packages"}},"0.1.73":{"name":"gatsby-admin","version":"0.1.73","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.73","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"435fca1a555bf21c6980c417a119240f5c387586","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.73.tgz","fileCount":113,"integrity":"sha512-AajrFeLMMp8BWtTSlQ5zVxW+zWjKUp6uTs3Wtij0unsIjGOxm4q4sVly2zcW1KesCXGtFR2LW2lJdye/xMkTKQ==","signatures":[{"sig":"MEUCIGA9lSB6ERj6vgTYjHKFr7RaMG4D0Rqz5DSjI1oaD6nZAiEA5UHrKGMqigx9qguypKZlGU5zywQddEsKbVNWVOd0vkk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2832337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8NZFCRA9TVsSAnZWagAAjE0P/iwCVlUCZVJBvWNhSKeK\n0Nu7hab30tVV9ilvsajW0CoSGfCIcSuuooeszYyn1E9uJEAPjEU2O4pSkIyP\nh4k5erJOkiStG/y2BE6RM9v+JpLqqDBlZqx48XozYniUx8sscIJ9wrlFU6oa\nSOi+P9OVFuYopaVE/DPqzGnYEY21PLcD1zQnSAbW5KoYW9rSzKBsmWUFcWXi\n1u3ata5UakwYEv8iZsJivHbe8sTYqug8P3DSGAP4mbwP/yCElwF/7Lo8l51m\nMXrbkRp/HpZHIZ5ij/qh5WogEpOmcWAVAPm6lrCYbCIv1xgg7O7Wcb4VpKM/\nGoGRxlklOrPk2K2Q6iDdQadNVJYo8lD9JiqJq9XRrZAQVMq9pNdgCWgpKozN\nVqjq/FBeVyqJ3Z92l0bVEC3fkLP5hAaNeA/+CQrskcZ+ILSeYxZzD3EvG9FJ\nxq4bFkebV9/Cz1jAUjQIZnNL3rdAAqgOu7iq9+aIEQVsG+PZiXmjnYhftA+o\nVPaAwdct22j8f/cnB5ikewYbWP1fRapZhM0TS2CrM7MkI3dhzxk70Ho/oK1Z\nxteZqspaQpOdvl3tyeGNIwmVaUXWrTnUdjgKMUImfoXoHkIFk57Nr7EubRHy\nCDPwSF2WA8CsTWZWUNyhWA20dsGX56qNUISMJcJnGFJ1haufH0pfuqlUvTKQ\n21af\r\n=yqR7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"934e51691b29d55bbad8094175b6d9d71337bd61","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.0/node@v12.16.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.23.9","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.3","react-icons":"^3.10.0","react-helmet":"^6.0.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.167","gatsby-source-graphql":"^2.5.6","gatsby-plugin-typescript":"^2.4.7","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.73_1592841797110_0.8949309727895411","host":"s3://npm-registry-packages"}},"0.1.74-unifiedroutes.15832":{"name":"gatsby-admin","version":"0.1.74-unifiedroutes.15832","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.74-unifiedroutes.15832","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4672d281ffc9383a73c326414fa58aec39b9d4e6","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.74-unifiedroutes.15832.tgz","fileCount":113,"integrity":"sha512-+2aMiewdeyXHwpK4Ro5xAPvrm+EYDbkHd3z1scoKxkzcB4GbbmCx9gxn6QS+ZHphwOSdH6t1mOov45cn8p5IBA==","signatures":[{"sig":"MEQCIHtCDebhfBacpM92rn6oUyR0dt7jb+cbl7ZszRA4oJQEAiAmaK5Xn0uu80UUE+6D8GbLhtraOGwKdLrsK6/HFmBK5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2938239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8hkiCRA9TVsSAnZWagAAM9oP/01E5Ducy5UspZ1kmkcP\nVlRleyenV5kqYcIEquCd/GXgNU60c1x4L80GLJ3CSubWkr2oriQd0QguEYXA\nGN03SSYBXuUsOc34eT/61RZO91WGMFu1oSIOaMcTV5ydj384eL0FNPGsHWih\nchFceNvE7Y3+K12GiTsZDj8fnlWX+PhIZl8XG0VMNAkmq3Fr2Q5C4NtIwwV0\nGuWZpM3vHGOv+EUkUrlssHp4S6VejujgcuOLWQQmVXodyV4wsfRj9KdwzAhe\nQzNp5nvYs+JuezwieP/A0R+GINDX85ba0Hmt3lHESV2L6bFd2Q4G6hMJ1j+I\nVDukKCbla2088cSGL+JRFY/6YbLHS3MPIJ94kZLO3lsIjL9DXZXJcZBmcG+I\ndwkdKU3revJgASYb3qPOW7CWFepfOqBGDMBwzB2UGdRWT8SD5VyGClSM3aBw\n/kxm+xdWxWCAgGhaVFGrULmBJTlbFa3Avvd+VPz52+A2Y9gjj504hHHI5G6q\nOHpN+VJmU3EG5mPhVPEfXSX8CK30z2721pTCTryNVLU6HnebBM7jOVD1FGE7\nNjxSNw+skT+pnCljeKHAofDxqCuqu5sEayedXpJS/GzHW4l9KQ5tq+4+x43/\nSt649lbz0P378+ODbIFv7h37AXVijVC/DRIFwFVgnGB6Jve/v/HSc+kjVesO\nOxD1\r\n=oPPK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"88e6682acf958e4b8b6db796bffcbed1d4c0eadd","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.0/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.20.24-unifiedroutes.64+88e6682ac","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.3","react-icons":"^3.10.0","react-helmet":"^6.0.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.167","gatsby-source-graphql":"2.5.6","gatsby-plugin-typescript":"2.4.7","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.74-unifiedroutes.15832_1592924450430_0.7228491069726717","host":"s3://npm-registry-packages"}},"0.1.74":{"name":"gatsby-admin","version":"0.1.74","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.74","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"1909ec93f74f443313d91fa2457cb5ba9d6e28ff","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.74.tgz","fileCount":113,"integrity":"sha512-8W3KV+2FlOBuONnhRsnOnOo7QIBmOFi1TTs5euHpReuaNzZhQNvl3WVrPlDK+bZIf0pdiqqdFeu7e2VEDk3Hkg==","signatures":[{"sig":"MEQCIEx480J/NXFDNMmVVZ94D6XoQ/wvckyejWcDJ1E9BQO4AiAChtqlFfcpV8JcGB+nNSMGSGp96ejYovlIUb3C3ggtIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2938351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8hpSCRA9TVsSAnZWagAAbOwP+wQ3lQ+bWwv3erbrDbuB\ntg0J7ELvGkCq93uN/BeJ+SrRUltgmz8scKAEZWK2qiIp0scZh9kzL3S2pkif\ndlvrLdY/tK/ZxA1GCCMxyPkJE67oDqA4rIpZbT4QYYg7VlKoW7JwioS54+Xx\nMBlFM8HyAlqrqo78A22la84vCZwanqkBTKRwA7bbhzF/b955PZja3Z0wbwci\nkWCddzYhgj6f0d5x59A8JcnrZYOD0zQNEHqNWfo5lz3Oz73bbPqcgPw4yCWm\nTSF6waOLKhFG5RQm74hGEtIEbCugqOhJINLHc/zCFOC4dRBHIkI6PwcYwY9/\nzYi5hl+Jd4sv1rU+rsjszGtACpzX5HDKvn2gh1Oy3DsPKQ16As35dhqfhZ/T\nmgZ4oc6SbFUX62imLS/VC40J1j5cjK0O/huxxH1K/5X2idLuSx8V+53Jh9bZ\nZmv8ANVkI4EMx0C+6nBm5W/E61faI1y7cIBhY4UvPYJ/rAmZcTZ2zPJsX4x7\nvphzAM4yb4x/vvhhNxwe3I3GFIvrjRatCu8i1Ie6FdFHKbDtPEtYvU0I9nrL\nqeeFZJFw/NjUOrDyqP2W8bLv6Sq1nsygUV/VKo2BAqwcf2mCe+Lj4yHaZ6U1\njJyL0OaksHQF2FA0qg1qZmIs8vOmMH/uyGX1jcLOwRAcpVxxHVEcoZshjmXQ\nSbjt\r\n=PMBW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8ffad5ce42c9c84972e8bc346f883ef8d278b560","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.0/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.23.10","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.3","react-icons":"^3.10.0","react-helmet":"^6.0.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.167","gatsby-source-graphql":"^2.5.6","gatsby-plugin-typescript":"^2.4.7","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.74_1592924754262_0.12250016333111913","host":"s3://npm-registry-packages"}},"0.1.75-unifiedroutes.15846":{"name":"gatsby-admin","version":"0.1.75-unifiedroutes.15846","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.75-unifiedroutes.15846","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"751b51b8e6271dda24f28e3d0ffd2c53fd3a04e7","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.75-unifiedroutes.15846.tgz","fileCount":848,"integrity":"sha512-nvzTJjl9kZgVYDed+cSk+ffzt32fKGLLz4koQXZrA1maD36OXDQol87ONcJ8vG9PUX1RYQjkVFJDsJSj/ijljw==","signatures":[{"sig":"MEUCICJaV9NRzAvoqI87ADLN4MFitZ/AqilS89KpkoI+91OyAiEAut/1YoTkkOW1NIOaEfkzIZGlujnEHgyxHZcjmQTnQzA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7211490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8l1ECRA9TVsSAnZWagAAc1AP/1IJEWHr09NlOaJ3VRgR\nQWuPz3rI3YQOgo/Y1HXuG7pbHkhevBdfL/COMtfFHT9+BIpYrGLdVOF20gEW\n1uf7m71shQuQkMsq8Dcvc6SwaBbetrMxcNojK98LDWF7Uh9IxtpBtzCwoLtI\nYWkwHsF+p1F4WNcJZYaVUJpxRUnd4f9eAiIQvXCgcprdMyaw7vjew4iSRceq\nEGCQg0xPu/bx7oiS0oy8YP6G8L/hX1xy6I7yxtovxiVoFDRsp+4VwzZDkrNH\nShE58HxfpwxQQMK8RraonV3RJY1jSi76NHjBULoDpUKZkN22SsmHcHW/g9KU\njTuA6fvBVwJ0gOHCxyqAD/onHi8768a01zFTpC5GDI1k2KtNhYlbixQUxQ2F\nZxY8p8A4ihHB/CBM2MVg9nSZiIUWF6nz7e1c2QaQZfT8rQuRa0Dtp/dMPRYZ\nh7NyPKPGnynkSXmk4LqLFEWgE3CqdLEvvcWgdeFmhnQ4aPJBoInPPYR1YNq8\nRwZBLq6Hu2omgrNJqEa8xvppTNvztjw+A40XXD7EseFTI2gP+TyuT9CS6QIe\nMY9NrPM0NqDb/UQdA2WqZAsPWu3gTfuM8KMrVwHJDpS0T5OewdyzzZ2x/dFv\nWRhIr8ZuHeLpv980WcfcJv8hUUJMbFdh3KHw9C6nvRdxdx70NkSqnXGr4IIQ\nfvkT\r\n=Mxaq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"13f52c0a21bc89aa9fdeb30207fd7d4f6694ba12","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.0/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.7","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.20.24-unifiedroutes.68+13f52c0a2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.3","react-icons":"^3.10.0","react-helmet":"^6.0.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.167","gatsby-source-graphql":"2.5.6","gatsby-plugin-typescript":"2.4.7","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.75-unifiedroutes.15846_1592941891559_0.44228157122807477","host":"s3://npm-registry-packages"}},"0.1.75":{"name":"gatsby-admin","version":"0.1.75","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.75","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"8769280efe9955470b7bb9685eb6b558f16b08f2","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.75.tgz","fileCount":13,"integrity":"sha512-F5+Ugg3P3lAMblAeVVgiLsNvbhlY+0+a3ciiAbUL3JIDcrOaxuCmXGyj3o/D2LQjJ/ri6DqcObd8tr02pTVkYg==","signatures":[{"sig":"MEYCIQCi9K0zsh3IYNkl2Iqw/vZ9X3KoHjMBEkt0I+VNHnt6tQIhAPSjpDA9m8/67coBFz7988I/fSI1I58wS7+469t5SXqy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8uonCRA9TVsSAnZWagAA8bEP/RSKM3ng+EmWsDRwTURg\ndPTEg8+eOlqqQwUVTTH3MTi3UAr1azJvhJo/W0XVsyogkKYKK5YJJXyKUn2+\n38PEFBsMxycCZd/Q2YkhrX5tLlUYl+VQ4hh+ruw9Qh7b4c+s71YSOBTFT4na\nHNJumGB5yX7W9gKppYZ2k0vaR0Xjuy5J7jWl/yKwYOBDJY8eFczNR012cxVC\ncF72f5nIMbbwcYhNXVinb62dzGL17l3QppYjxGTbGVYy8B91fDaBbmJd45Ln\nAbfirHrN+x3GpfUJunhAz0vtc1rSIZLh+ZLgwJhRAjQkhKuUK21/ZlvKIx4J\nM1jMTGR8r5p8EaVt9wk4hIURyWj54weKoboXPNm2Gn01uZnVYDVxnWIf0Yo5\nQ0Bln5Qe6JG7Ll+olycjAUkjTKqTEudLRnMyOKv7a4mXlSyl5vfUzfEpbs33\n1o/jzcS37WcRWARXNN0Ks8gg5jZizvdkIn+ps9nPagiFZWLz4gqSBeW6oooP\niq1sps0fcaqGF3F54kbt5hfSn+WZwKpYI3iBqkmJ7PgnC8LG0yI7mfvx6dzX\nlYtg8MoMKL3cJ2c2ISDCcq0ZrzCb7q02n7h1tm4oPgQJAX8R1Cpcj4FR06SD\n9b1NZ3NMv8fNOffcfOpMrFknFk8ca+6P+sfuqcOsKL6l9Qbk9SQqtuix4v5A\nx9xa\r\n=FLmG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0005a1f2c905e4037aa9815605360688767b5e2e","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v13.13.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"13.13.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.23.11","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.171","gatsby-source-graphql":"^2.5.7","gatsby-plugin-typescript":"^2.4.8","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.75_1592977959282_0.5498749279841786","host":"s3://npm-registry-packages"}},"0.1.76-unifiedroutes.15910":{"name":"gatsby-admin","version":"0.1.76-unifiedroutes.15910","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.76-unifiedroutes.15910","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"055c4c40614d6210dbfb0070a07fcde89fc2ad69","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.76-unifiedroutes.15910.tgz","fileCount":850,"integrity":"sha512-Rpvtj7K5wF3ct4c/L5/ubPONoZ0OphCwcHh+9ifI5HFFMzt5rUvTwui8wmtd+hZAoBnydt0oP4BACSkbuBqqZQ==","signatures":[{"sig":"MEYCIQCdzYyxoGwYweT5qyQodzw2E1Z7qTx6K2YSeLyQFhQk9QIhANaYPFzSuwFyGoCFPiVk+7+0Koun1skN/SaQCccOI/Ij","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8716359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9QJFCRA9TVsSAnZWagAAVlYP+gPfdF2sBdiwlhtFuCwO\nmXGa8lTVpnp+1xs5gVp+e2NwGN2C7kJgGPdXvR8QLEp3Nj0vxdMz6xXvPd2R\nEHJOYAvhwZf8XP8eZdOCGt+ZlXbS7xYu5/RZ+ARSZtGRKafS0S0a7dxXliZs\nHAqCO0GkB+vvOgPY9mMhATlR5k8y/JpiGIlsODy+/u45//dr6hP4W15u5X7w\nH5ZgAW4uC4oDPa1+jE+SLhQ+Wd5fDQ6K+DkApxSSiBHo0cUNF1YUZcmExscR\nvvv+BpVfCmVkL6OWDXJfsjxZ9BIGHeN3WzJi/mCcebFd/+eMaFQMZB4S5nwX\nEy10bHPMbEw9QCLOXddn4RtZ2UJ0eC6pDrqHxZakVXDEZZ8vceflLHFGdmU+\nlZLyFXoQmzKHh22rpSjGRrCktNEpu7sHWFrJCUPO44ekJkRjnyGgDnCRC7i/\nqPPSWNcLx7hO8ZOMGx3ASmvP08CkIlIfGsRSvovGHfkBqY5kKUMbepwanAec\n45oXRSkkE7khyksmb0SgdBHywKbqO10S1Kyjm07Miugp+E2PvBNML/E9NkAw\nTGMN2PUoqk0gjBbsSH4RH+3srgG+f9B2qJso1bB8FOmmqubLER6l/DrzHO9P\nDQiQi96O3+pBm299AR/BSeoF5Nuoa3+0CZr464RS+shItFcEWfmxs0zudQb7\nD5ts\r\n=KefE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"bcf66b9aec63f3498c353ecfd7ba8bbaf4f022c2","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.20.24-unifiedroutes.76+bcf66b9ae","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.171","gatsby-source-graphql":"2.4.2-unifiedroutes.76+bcf66b9ae","gatsby-plugin-typescript":"2.3.3-unifiedroutes.76+bcf66b9ae","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.76-unifiedroutes.15910_1593115204840_0.4550122794477993","host":"s3://npm-registry-packages"}},"0.1.76-unifiedroutes.15922":{"name":"gatsby-admin","version":"0.1.76-unifiedroutes.15922","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.76-unifiedroutes.15922","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d8908f2d6e9f646a25fb802c9ebc6c78e16b90bb","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.76-unifiedroutes.15922.tgz","fileCount":612,"integrity":"sha512-X73vLQ7yjKoRP2jBiOdwZfLhZT+IS02FUWApn+wQVTFV66bsKIbvfu3Eo4aoWEh9tFpWWFTHwgySyZd5Gmdc5A==","signatures":[{"sig":"MEQCIEdDsZsFWrd2+k/7Uiks1LK7guGWQ0Napoiuq1zQlzgDAiBtcHLH0RV7pmZInn/xoQNlF0PuPpy44t+QxC+LT2SOHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9590329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9lSjCRA9TVsSAnZWagAAtLAQAIenwLI0/Zu87dN6oOTD\nUFErXx+LP7OeZ7pJ29GY+9F119J8/M8+Nx5sat7sLOZi9/Fqu8Xxg4tqDtq6\nKnPAdhCGgm6MeTHUtBRVghkNyklsNHmAxBxsjMm1L+f4A9adasPnJ3qUEWzW\nzXptxADu0v64h/SFfaWILiVFVDi17hJsR20qVn2HrqsUGyd9aZ5CtQL0j5hP\nUyksoGSQ5Y404RiemLpomnB6g7X54RurcBq/lmiu6evj59PSCH1ApzPDeYz7\nBd/V1h9uSoQBnupcSxk1AGIFcQPYT3Bu1MH9i2ClZu+7mNMmk2q1qKpbL4Ex\nciF5Ut1g0z5S/vHDU93yHFvTnJWBYmbh57a9xUrbKkDULJrfvTY22+vlhiWs\n4BspSjNiaXk/1oVh/bsLsxfoRkmgrCKwE55SfcvRGP8bY5CZMaFUDcc7MUxX\nSEINMQFa4PK4PyJvkjQHeMAmOi2G8D+go2pXy7lWcs8wSfVJwkqs2Yr9Tfzk\nr4RYA68LtdtOYNghtfUYikV++MkZa2QePJ5yr2gm/35zwwjFS5oS2bBhLKK2\n+1RBZK5KXZvcZA+h6OzW5POUB8y/DA6NLPS+wmJ8htKnScziGC0LFUF58mdg\nlRk4vNFU3QCyapeuPdfRO19ExmPUZYPgWaSgaEu+noh3Y6gsr+G8bmyyTwn/\ndflS\r\n=UsFI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"72f6f8276230948b174a39625abb9cf7240218cc","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.20.24-unifiedroutes.83+72f6f8276","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.171","gatsby-source-graphql":"2.5.7","gatsby-plugin-typescript":"2.4.8","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.76-unifiedroutes.15922_1593201827478_0.3484350304322408","host":"s3://npm-registry-packages"}},"0.1.76-unifiedroutes.15923":{"name":"gatsby-admin","version":"0.1.76-unifiedroutes.15923","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.76-unifiedroutes.15923","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"57f5d56c58b4b3bad2d674f26bd771590a6d369c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.76-unifiedroutes.15923.tgz","fileCount":612,"integrity":"sha512-8wOSw6EnFaGh1x6Vhwd7Tf9/bsPuzHi7ma5EF1SjFMJhK1RdKRsMs8dViGzxkURTdJPHVqfobu2y4deV4xX2jQ==","signatures":[{"sig":"MEUCIQCwhNasuveOFCmtcrfS+9hFj7qUsWMj9chVTQVFMYcMAAIgEuR/qFIIQSvDgG5FA25jwIwp1MJO+2S2iGm9NmGhjCQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9590329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9lVtCRA9TVsSAnZWagAAVPEQAJCwqXh10eaIP1TWDkxB\n+r520dILbgU/fRGpNn7amOUXnLiY7jI/0K9m+nW0GH/SLGF1ov7VZQq4O+nh\n7p3xYveT+ja4hX+BjAyOs410k7B3lPT/MTQas4qqlVTaE1jq5z4xvbhl5rXI\nBpBSCZm7AbszPTonRE4//Cp+vxhzDgowZmRg19bLaScEPkTlFvSVk2KpCE7f\nQWAwdIYknJDIHkG4yTEJWBV4YZRccIw+5oN15wqwH0r+ntemqooHgUrEQFUj\nnO9XBm/yh/v2z2vQom6/8hWhMTX4PLiUjJI719LjBnh+xQGyFDYG0iOjjXTs\nNUiXs2zJnYwtCcO0RMxirzBGeu9yH1jxg9lCdnASEgQKAG459FMaGOIUhRRh\nGHuZu83E5+GxuqAUdMaD7PZBRrU9/vsq7LEhCPzQCznPgKfINlA83cKz3A90\nfcOaXNZBfCxp5IS61DUXGhyq7QxDxCW3y8VTsdTpksZft/V00v9aNadwryVO\niyCmI82IqfcQzOdmzPtXNH8MLS74PpmeRXJceXtZ9cwyZMyuLyzY62gh/j+g\nJAusSHcPk171/npUXoMOs0hzcH6CE5b6jWaBv269SgqCil4fwfBZwFyklqbS\nqCuefk6JUCIDQ/QeUgLNx+50ZrUPlZkW/raaKazV4RB5BLbxJziKGvS84YoH\ngg0X\r\n=pDtj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"beccbc85e6519e1f8008a87ec04958b29c62c805","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.20.24-unifiedroutes.84+beccbc85e","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.171","gatsby-source-graphql":"2.5.7","gatsby-plugin-typescript":"2.4.8","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.76-unifiedroutes.15923_1593202028884_0.8252078285786189","host":"s3://npm-registry-packages"}},"0.1.76":{"name":"gatsby-admin","version":"0.1.76","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.76","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2fb6d9549adac427288ae398219c622bd2b48ce6","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.76.tgz","fileCount":1590,"integrity":"sha512-9RKyJn5W2iSY37JOa9y2hZ1PhbmPDBB27HvN2Py3k+zCpkYAvucNF+SJrVOWuOjMt5dy1W9ZuvGBJXnN+drX0g==","signatures":[{"sig":"MEUCIBPw6ZnWw9Mo5CPgkd7Wj2pdnbZ/SPuaBRdX4HhHEVkVAiEAh4kk3WbA6jOSQopjplMIQWObrrIZ79b4iRxhHYu8Up8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14084200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+jd6CRA9TVsSAnZWagAA4roQAJinFRuiAsXMaFxoeWDa\nnnjMU7jbIm3Axorh0TNyna3rbe+eJ4EUUqXuZk2CpgkWGbu1N2hq9VVZF/47\nrnKe8CDmwTto5CrehblvH6H+WRwU33BeAIMKrlZkyZ2OqQDNCa4uiHqUgnCQ\nE9oqP9VX235tkrwyTXBkyxi3RXibryiWpEamZM3KVnF4a3SenrdAoUgmHnkY\nxTZwKMlsEiw8Df0z6lkCZtdiJAa5nLvga5CINv4MsbL2OLazfgz6LuGWHiBm\n0fTcMxLpw018KbikwDgdiTIKpebaCAS8fHYsUg/1UCu5mpr8lLaKSbF1bqS0\nniXf/8ZloytVF2Vt6pdhJ/JesHFfNOoB1UbHww138UvLmX7KTjaitq0juhqk\n0x9VfORbIs4uRqaD4dadfS6ZZxxs2K/VRBvJ8hUdcz8cjX8OUH6s3084J9cU\nDoTdSfwEvI9ZBB02NnSu5es9SGxbBiGtuOE4kzmDdnr8yrGgVJcYes92M9L1\nqie7jqSNQjiqxKVBq/sWBpBsQXUl3dnpsPNOUmOuc0gj9TeqGC/tTu8RvXmU\nvdTyMeoXSXBjisWna4Q1KI8oxOkB94Aqu69FYObKuUCPRnrkk/9zDpGzoebJ\n5xz9FLpb1GRnp2vAASL2Ex6jECaijMtMcRy6GIhg5EADv2CWlXCY0nF7HkD6\n/H3q\r\n=/yCf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"37976e7d758305f68abf478bdf322af57c2499cd","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.23.12","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.171","gatsby-source-graphql":"^2.5.7","gatsby-plugin-typescript":"^2.4.8","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.76_1593456506086_0.8388453575846664","host":"s3://npm-registry-packages"}},"0.1.77-corejs3.34":{"name":"gatsby-admin","version":"0.1.77-corejs3.34","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.77-corejs3.34","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"ad318953430605b04ca964f15bdb11d189bb3c76","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.77-corejs3.34.tgz","fileCount":933,"integrity":"sha512-o1pYRUtuT+hbC1DKc9na1fouf2apBfYFUPT8dXurh+oEGloz5IpjpdC7IKzJJW/UD3axD28M5W3txRF7/VUdaQ==","signatures":[{"sig":"MEYCIQDvM/YsHBrDu3Jlsb70HZIG/KBCWh4euWyvtulbgUPdCwIhAIBvzWjTB7A25Ftf16ocWYXAyfw7SVtfJyvcAskm43sO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25743478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/JwWCRA9TVsSAnZWagAAbIkP/iL4qHCXCQxxWq2NqMFO\nYnECCPBgVH5UgPTyrKynoXBYOCrvqgg5EXCPzbM69kVyH3qAGst8hHYmmaYr\nROjLAwl50SqrI6ZdrVY5gNfzlaetbdrK9s/ZD30ggbiR3taudboPG3bZrsE+\nqxHICH5EBpMv+zTGsyZ61jKuWI63sLq6EhqjWKi2WSeGrJEvtfIqH7+8naLu\nzUsjsFhy48OmpiYlVglzJOgPeNe7W5OA+xp+YKMWcyzR1IZKnTpL4qMvSlld\nLKyBeIhRG9MXGFCYrPwIhz3CKn5avOvCrfS2Xz/IlJXG27w14LP5KR7FpD5A\nr/lIjIRbGpryRCuchATvGbBH6ny2vy4BHK7fJEh0SA9avs143uxiRGGkS92L\nXrLKW/HZVeBC6hlZrojDL32UCiA1bkh51EE64M/G2LR7bUWnScj+T7x1jOuR\nqlo/9aYH+u+y6GwcM6l6UjPaw/RKnm2W3iJrvWMnQSCC2icLuT5Yl/a3zHXn\nRbpBD/t/6rV7KY0Gj0ermMDxVx7JOJ6xemYibnnEEv7LsdaEdcoL1MfV8q1s\n2FQd3wT0HpjPaUN3tXAC1675CXS4Lw+3DIv+jFtBR4Q6YDsix80iGaKP4FR5\nvhLs70vo9d1bbdceh1vMkF23+Y3Qgnia3MqoJL5OvFjR2AawK1sV/XcL/Bf7\nti22\r\n=xARX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"d63c0a38a855888895d310ce79a88e9f57411e5f","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.23.13-corejs3.34+d63c0a38a","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.5.7","gatsby-plugin-typescript":"2.4.8","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.77-corejs3.34_1593613333953_0.1455036986071565","host":"s3://npm-registry-packages"}},"0.1.78":{"name":"gatsby-admin","version":"0.1.78","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.78","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"655a3236d60e0d9b4fcd517d2fe5aa4958748f71","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.78.tgz","fileCount":848,"integrity":"sha512-NjChXp2cQ3ywnOegunD6laydvNx0/ULJgWiRBlpjTiE47JWQmwmLCFg/gaNx2ijaYXVo7XiiDLgOpqEaoaIkDw==","signatures":[{"sig":"MEQCIEX51JG9OLT/QIso/gKLzZapd1mEwz2pq9BpT2Mgk4jvAiARU/Rg+XVrFXMROOiumhEBtmst7QUbgzy+m9DvZ7BKXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7211950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/K4gCRA9TVsSAnZWagAAPWoQAJKNwxRNoSfrNjM2ZHRU\nf1Wtr/LMJ3tTKX5YTftxMmuppEMhwdGO7Vm5+Y9PXRDtmyJuHaoBAl3S42nz\nxzKIP6aK29f1m3+5bSXaIN7YSTROvhUmurcNIt9JUT0K8IVLIga/1umNXAC2\nQRcrVCsHFUaUFpTXjhyfGaUSQjszU/B97ftDB8herc2fJcYO5IXt+C5Cz6z7\n2x3JjzTPVQKAuihmolx0vxYhI63g7lVc8kdGsi398z3IfcB/sD5h5EYnnAxl\njVcPlTcPvKC69niL3NSeF+FTH1fj/zO+jIs5IzTdrHgPFGEJ5oN4h8D2XHPq\niPbuVCAWMCjQr2omDcbwDtfXTBv2BAZD4hinCIzcvmPDaNSVHrdEHGAaVBRr\nnsabBTxkKvJ1xANwu+LEiUXreJYNWNuUhGbyXUY1LUZ+N1NJjnBayFAJOJ9b\nmDCI90d0xhXvrPhRwnRkQxLXM2U17h3Wp/pGO9RoNdvUXEAz0tS80oJsiNlZ\n9VxCUjmJdHT8Q14epR/V7qiBM6LJU6LR49ChdbOdaRXHlYxFd/ReqMXlSyQe\nT3Iqh2So5UO1U9eOOYA+EXWduNLgDDHPzuSSqerRxM4ekLNwiI6yAEU5bb9r\nF7H+amd268wPCZdyKhAxW7qw0rs7ikrSJXrehIvlwqDuuxeExv5G+FOqpNCQ\nCUX2\r\n=b+rb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ed034d4e39e8990233ff6325db642f16aec65437","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.2+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.23.14","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.5.9","gatsby-plugin-typescript":"^2.4.10","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.78_1593617952449_0.23057841615854735","host":"s3://npm-registry-packages"}},"0.1.78-unifiedroutes.15981":{"name":"gatsby-admin","version":"0.1.78-unifiedroutes.15981","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.78-unifiedroutes.15981","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c9ba81f7607ae75e048ba8c752e8c8c157e896bf","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.78-unifiedroutes.15981.tgz","fileCount":901,"integrity":"sha512-v8znUDL4sVTU6mPQTt/e78N7S8/FeO3tbwKe5ObiwlP1RqBRzzVzBNZVNg5idJ4JUY61VML4WKgMJByw2Tup8w==","signatures":[{"sig":"MEYCIQD/6T/o4uFClO3x4lv4pXO63Lu9NfE+gbnTZW9BfBLG7wIhAO0a5c8QLR/j3resaBQgkL6UuFfp4l2sUTyDZMMXpN9f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19790641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/Lq4CRA9TVsSAnZWagAA1r0QAKPsvhMumfYBrtabOcbY\nCJiIEdAsM6ne84Zuffm4x720HwlGEuRGjVNE/BN1o35GvhdDHJrw9K/OH+c9\nndN7t3I3sz5b0la1RLOFaCknF3schGfTaFJWXJ2snYHZ7xqBobN2b9j+bxUi\nxtn53OTiQxUxmGn1zhLUyFqiUubLYSm0HGyrO4Mf+M32Qhf4URv2ifGb+6hB\n+Bw+dbE8W3NgAl2LaXUecWLTaLgyuua55joXTk0dD85GWRGWJIvBK1S4Rq2R\nO3q9gAOOsz0TB6F6idX3zFEPK6NsUy4xU6GvdbhbnQ9LXb0vN6WO19TH87Ba\nB3b48w1ZfRf/StW3lan2Sx8NO8V0kKVCstc97LAzgltFUD2PvWiYLKgSVgUo\n6PX38y6VdtsrVKrTZ9NDvpL8tgnbW4g1SmlXKQ1FnIaexS44++5AOmQb2Xlk\nSiNtemImVO9jw88YnbmK0xrmUEHsDECKmEWHqZ8hrDgMzBOigwd0seqsdfbQ\nFDSWwNNxjayjL8i4D24o5Ijfajkl/NdfKvhbltRpy7toKO+S7hyN7BCSBR/I\nH3lzIuWr5Cjth3hkXCjD2kXsiL+sjb/kHWcScwGMcSP5JcNQTNNMXt0VDUac\n5lxC/1QDDbNzqJ2gQtn89k+LnaGsZA7VFwnZPW+B4PIZYCj92B1zuVJEgdnh\noFNJ\r\n=Dmmj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"b936935e6cf433bb67bf2de8f5a2036686d429ff","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.20.24-unifiedroutes.87+b936935e6","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.5.8","gatsby-plugin-typescript":"2.4.9","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.78-unifiedroutes.15981_1593621176226_0.62173340364834","host":"s3://npm-registry-packages"}},"0.1.79":{"name":"gatsby-admin","version":"0.1.79","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.79","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f4cfa7d0b6f9cbb4d11fae10db2e0ac7d589ffab","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.79.tgz","fileCount":631,"integrity":"sha512-Xenj1luqaFIWh8lOu3pCVFZDgD8mj+Ev2rKap6rN6N2YEb54FkLX0VQgFVQQiO5xZerLxMybAph79gcijEqTJg==","signatures":[{"sig":"MEYCIQD5WFG3qUWMa79pSGxiZVfMMpul9wGcmAUARJtrBG9WwgIhAMUfghyV5WUo498cd3GTMSV99+sPaGUFXdDKRDM0ZV/j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10677749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/aBnCRA9TVsSAnZWagAA7IgP/0i0cLXHatW6EKm+X3eK\nGba2ojmrKPf9qpevDZtQtuO/k3sah+e1AmUTvQBNlJvTLRZpq18eqazOlRWo\nBWZrIL+Gp4V5anqqPLsyCrZQDB1kQSEzl+uutYkQ2lJo7I+Ae44q0ESZznE+\nwrUKTTMnQrMPxX36gdgAxozNF7lgNA6IicVsxpP2PJNwz++RHvoxUVwjpbC+\nh5lJz+rWu3ev+qXgxQ8qZCcUNJGI2yliLOxNoIin9p1d4njIM9/asnBBlbDi\n4w4lJAbEUlgWMfQ6lF/84EDvuFd98w2tqfeccW7RK/+npJS8Bq07c0JeLTfN\nuR3xaYVEAHEGRBMR2MejS2G7ZImh7/7U5oa9+MzTeGgZ21qlROdLWNTAh2hQ\nesB3/Izu+Xz/tmsysKs12WufL8I3OXwVlgP4pZU1T5HyuNTYP5j6hh4GyYhy\nAqVPoQ4jx1veqDkY8mdlef1LZuxFYOiUcsqti5MZiERKcwQBePfKdo9/Wxsu\nZB5f23y2tmJZSR+2Tv9QG0tdCaGw6iwRJOtbt+mEiCXnohFCnFqL1a/2Kg/O\nwcY/F1KpwjMyU7CE0cQQBKx4wSzuE40Yneb3FzN6k4fYww70WaV/JHXvZ6hx\nAMYA550iqaY/U3Os2pVoa6zs+G/DwVM0rYHWxGDCnbKG/qgEZLnE46zr6f97\nsADa\r\n=KYxI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9875dfd564512afc25aa16fbbfb45a68fc10199e","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.19.0+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.19.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.23.14","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.0","gatsby-plugin-typescript":"^2.4.10","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.79_1593679974611_0.1675552183421387","host":"s3://npm-registry-packages"}},"0.1.81":{"name":"gatsby-admin","version":"0.1.81","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.81","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c6c169d6f315d8fb9cb774a288b9f4f7bd96d788","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.81.tgz","fileCount":865,"integrity":"sha512-Lg1MudrTaWtE4rg1gnTLbVLUvLzqAUZURDDcpoTl5XLSvHwe2JVXcIfrZS5Ksbus9PaBHFGgPuwvkrfk1oemMg==","signatures":[{"sig":"MEQCIHKz2RRvek/DktMDUBhVSLfz6OtX5YOmG6SuoI0oFwiDAiBYJSlseDFS9Sdp6Jjd+msIy5AAFODlhIfhXc2Ai5om/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6122065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/czeCRA9TVsSAnZWagAA9wIQAKACGIouLA5KywApiwzr\nBqI2EJBi5uavee3uEeyDjVx1QWhWfMykLeUg+S7u9u7SKQV1z+nFsG3smyCF\n2Evoz88g0dlTJ2NkD+RFlonMu+UBaThv2KohH3UHf/m1Aqr0dsCbn0mTES7y\nMjk96TTHdnWveiwK4H7P7UbSQ2kqENn9n5KiNwbi8KJA942xpdfMhxJoi5j3\nEtr+3p5AAZT2X/Y81QGz7Fsn94pfzi81gwYy/JCGGNTw6RjllNs3QehRM3ST\nE4qZa2v/p/FVDkYME9syxOPXvkBMouTk1lVS0jRqXaXNRtkqAcsGWN24Xv2B\nf2yMbqDlzhXDm/NlOCm6Ka0imV02Im5rNjMuhGBLcJMGHzy8SSXqyShmVriC\neG6tjHin65UDFyhfgYaZRhypOEfqGni5gMhpzy6BFiEwWI3azRVVeJJL7Xkz\nTxJ8z0y1OKZ0IlT/um+wJk5kTP5C6sfHQUHC+I7obJD7+UBl0PyanhmxaNXA\nG3+x19b4bBocBP7Efvd8jJYinje0cs3fC7b9PrY7g3NY4XeanguqVHUTwql/\niYSwEC5vS5njJhzcoYKJY+ypIMxLoRRQX506UCWtd/1kuqRb7cHYy9W5ZlKV\nt8Wy2E5ORqqCCRqQhw3PLFcTOZEYRcapnB4oYPxfeaIepO7K/rP8kvaL44b7\n7cAw\r\n=IHyw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e8784f91b0535933c39f7d4667b168a3f3baa405","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"freiksenet","email":"freiksenet@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.17.0+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.17.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.23.16","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.0","gatsby-plugin-typescript":"^2.4.11","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.81_1593691357811_0.23015429535140686","host":"s3://npm-registry-packages"}},"0.1.80":{"name":"gatsby-admin","version":"0.1.80","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.80","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7be7ab16fff8e01abf4ac28473bbf671d8852bc8","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.80.tgz","fileCount":623,"integrity":"sha512-b/fW7wKXxf1WaK4uwbyoevYQEK07bZAvrDZL+kYcJbHVnF0EtyDJcTZUPPMmKEs7lhur9IT1WLWT9MdrCsN3ig==","signatures":[{"sig":"MEQCIBHaU5Z9mqMzdeckyX9Jf9Xb8d5v795b3xWqCuwoLDnkAiAAg+z3ZFxAQjUIRhb2EgSFMJPqheq9yf3XiGGz/uZmyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14843876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/eg+CRA9TVsSAnZWagAAtXEP/0N5TPYqX78P8q7CyIzn\nDJ+mdPcK2XCL75HTNre2hXvH7neacyNSKaER12h+V5T3HFzo5dho7or5WA01\nBFB63bBUfbu4Av3R8qvziYTTZjLIpCymc3/CzX019Rt6L1ZdgdC3Ai2mvnGn\nFFGEzrFcS2kDTaiG0Wv05p5GlGSum9LC1LJJ3MO5kpVjxvTYj+dXzFV7lkoO\nvj34IVfZ78c/vzku6oaHn3D9/a/kzgTgUCAJIOtuLLtVV1lvAIWIebdK6zjm\nO73yYqTGkjEHveWWpMTZ2FFehtSQMrEJwp8Kh6kpOm71hGhvRcmikS2afNUu\nKcZJPTKM3JxSlK/k2tYl+a+G45bY+eCuHv0Upf3dtyIpRTCtZXbJ0Aw/+W+I\nLKyrsMXrTPvVQ8me8EPZ3eSvd00QFzfE1NxCmBkxwfGFpCqoeTc3OdWY8Q+s\nhk8dOjp7OEUsx+1dFL2W7qb4AL6yaB8CSf02Z9tR0E6eN7Y3vQGROXWCqXcK\nfwSQRu+ISIq35ifW0tNSX8BxV3yuV6ZpHqH7oqi4f/MjYFCJJXsIZTYQwjm1\nDesDVOKybIHBBRm7LIa+noy8K6A5qT2DMoeWvjv/L+5XRjgDdrDmOTk4ikGG\neqpSzkDuqWKpyLH/nt4WwAGBhOQnD+GXomR4PuKWFWcBtAESw9SCEJOj8N8T\nLSS8\r\n=pAHK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"fa41d8a5bce683cddb3d271a09baed9ee25fe6b5","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.23.15","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.0","gatsby-plugin-typescript":"^2.4.11","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.80_1593698365271_0.20046512697304064","host":"s3://npm-registry-packages"}},"0.1.82":{"name":"gatsby-admin","version":"0.1.82","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.82","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"1193359e3b6ab6312643c9caf05f4854d4b2c420","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.82.tgz","fileCount":877,"integrity":"sha512-fVTXF+y7+QmFaq3u3l3SK0izEshTeghpwZxe1MmzSGQ1LIHfqcPq0VdJeVg9giY3qsrEsqDFBRP7Bqra7vc4QA==","signatures":[{"sig":"MEUCIGxRgcdLPvyxRjn7nvm7lfTRCTakRYxAvcyGyvzCrAUnAiEA7W3/N0o3ixaVS0OG5Vlh+BnbCnQXRw2nvFNmjfBmcXk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10265594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/ek/CRA9TVsSAnZWagAAQiMP/ja2Xx3B3o84MMqhwMrp\n27ypt8kk7qiNU7enh5vixLvqUCvbbNYSGjKHuyotSYWywKDMmp8eEYzcDYQ5\nzCW6mxK4Wno2O/oibplojZ/clXB7pL0ccsvpwtAdYdQIqEVb4Scd5TZCcqGp\n4u2FCYxXj1H8Ht3G20fg6qoHrg3f0f6eLopGz9iaYJtxD2BtiIg3uFa9mZra\nuSKECY/H5pmUXv8joPGq3CsG8ANGBW4X6dmI2ucWUQf5YJ98imb8XoVWf29b\nh4Lh0wSCjGcDM7rd9sD3bXdKnpKs4cajZLtXjBcQRnUukPtjLGr/lr/SYppz\no+Gf4BRE99ZJt4ILST0iPzwjugGA5bnWnpKtSrtWSZgf/u/zT/IgdH4vUVoz\n/v+hIV5b+CskbzPoFMSZdwjkQYAAWXlKzvfDENXzq30h1oS3lxhl8/FjY/aq\nZoxnyd6Zq56V1uf82kQEffrvpQqCK2BUDq0DSQep7VLzgnFNMIgYF0aFiyyt\nT1TPdNa424GCdVNr+NZxIfHPj1oKUv59TGzP8U0SxWG7zbsOx06YsAbr60kT\nqhLpKQ7i1oUMyBuCt/KX0yYSs9llQNndL9kEBMH6bUpI5ovfappfYX3iX6kY\nyMh/30ZZ2dxUxmfIUZcDOQOxxsa2Rh25qCOw7tGt28UJNqbgE88djub8SMEJ\nCDEI\r\n=+Yfj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e623913b2cf9a6fc2894b2c3bf0ebe0f6d8ecb1a","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.2+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.23.17","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.1","gatsby-plugin-typescript":"^2.4.12","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.82_1593698622333_0.5919511803656858","host":"s3://npm-registry-packages"}},"0.1.83":{"name":"gatsby-admin","version":"0.1.83","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.83","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"95a9c2e39adf07af28521a410533a19f5f736fc7","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.83.tgz","fileCount":112,"integrity":"sha512-lXdLi07HZhM7guwTYaI41ikRxmELsKc1JUpAUOkJ+QvSCQZxhJkjuISXU1pwtyEtEfSSWjWw2qGePqp7N5ZG7Q==","signatures":[{"sig":"MEQCICahWwt2SizEWrLnro9RPnWlyF6dYLtwv9dG8XvTUSRbAiAkkllkX4p4hLWq1fxbU/YrHtH97X5Dkn2nJxCkbFA1HA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2953118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/kN0CRA9TVsSAnZWagAAf90P/12VGIp4Fu3P/b7ReWS8\n2Yy4uWZlr0NzPCOqDwmhlb0DEalneors25abWEF1lFm1j/gIFLmMHGVg9Ck+\nSsgSNOWA6g9cHwVB7hiHWYcNBPBEprRj40ah693DvTms9hWeDMz9hZk0sZwk\nRIGub9aq27kzZSvV2GDSW728kWLS7nN2s4uhZbmWLbSHWBO8HBJq63jLxglq\n6dn66Mw6lyqW3vWpDG4ifufw42MtV91Qy+su/payc+KWmRYF77NUVRRd8UA4\nNViy9K1tikc9XbslTAy25fFJ2FCth7PdcvvBRny22ta0+2u61p+PaEaCpuLL\ngZYbBBtjZK60PbMM2ZAVX/ptuGntEr85Kqr21IAaIMtEHX8DrSX32Sr5YnAE\n9lb2Cex1ZECTAolkLOiGXxM6XPgyIoG9pJ8f/thywFRu8BsYcA+ueQ6ZSvwQ\neMtv/jdngXIBwldTsx7YY3ZeFzMEFSmDnBs5W7WYJg8tGalbsDJtGOyuiPAI\ngloYTm4agxZ1etnIIzOGA8Jgl297ZQor7LnmnWGPUTnA/bzlZdpy78rP3YWF\nr9r8GChxfFsWtQkFR6vCIyMimM0+BHMDwRPvsWMdu2syb3z83Gdzw8W7EZb4\nBdv59iyTebxakZ/RkbMCVczEanUonKKyaqfI9tuH0pGBXFdib+XySlCVU6+M\nL3Xx\r\n=391S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6cf45884f8b53752d70accd0b96cae4548cf5f8c","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.23.18","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.1","gatsby-plugin-typescript":"^2.4.12","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.83_1593721715818_0.31981973308835165","host":"s3://npm-registry-packages"}},"0.1.84":{"name":"gatsby-admin","version":"0.1.84","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.84","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c53c3596b485bf29641d6b40ede24588e3590245","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.84.tgz","fileCount":865,"integrity":"sha512-vpMo7gTgvnkmNa8qOinu41zbLIbBuH1lyZEs69Gqq/iFAtXAg0i9PdTo8ofT+G3r19WeDjp2vzmSqCt+huv5vg==","signatures":[{"sig":"MEUCIBhMka+B6BN5iAY6vdK37dj3gaJgkZthv613cHSZCUpHAiEAjtV+QRv8g4gpqBPb9eDvaLlxw4bVsFPsJne4tyqmanY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6122546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/t/bCRA9TVsSAnZWagAALvIQAJDEs4TRwayY2fiBYT2O\nO7Cp2bbEW4KeHK30Qx5wwDxTCUDYTUZtpagay+Mf+yspaOOocrkCL+aHpIR6\n4mNywOAa2jFEC88dCzqc32aWAXhd5LZfNt6TSbtbx7KiE7NejtWITMvTNJWK\neDR/QpM6N1GyxkQRcnNt6vNNt4p26OxmIhvD2YW00Woay7lmVo4fvDvNAbEz\n4ab4kxX2bzAKVztWlde+8V24zhNXMZAfK7fcQeWzdU05rGxQP6ME2g7k2FZ5\n0yhPE91+XBi0eQLlSAt9tw761ycHslNbKQ9Md2lUjLGRJhFURv2hXqrBmYQZ\nEPUp0ykbXfUf6kx2/4LeBVZKulxPEag5YMQLG/iABakmk4oFYTYnxJcD9euh\nZi6R7m7M+DzbyNWRT7AlAoARf8+gqUOfY7r49dnTMgVphzzZ4Le6XV1QSrqt\n571bxdROvdZx41RXJv/mhkCLBTPjB9s0zZYFl7naABsT7ZjVkq6FAgkcPeRK\ngQTjQgaU2QMjOPaQFgUc+BXYu55pJrxzusjyUIpuJM6JfBVVMVXjMMqxiday\n3n+hP8To11i5TpfHCnZ6rJelBGF9p0OgP5j9N85YYtItKti5rWsQD9RGI2d/\nxJkVBV9hv3twE390lP5xaGPOhig//w/4zhkJ7xarGxn8DGyVA4diOcT9lbG/\n0pTk\r\n=VwSP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c9692abaa87d9279b31b74624623e0491991d80c","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"freiksenet","email":"freiksenet@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.17.0+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.17.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.23.19","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.1","gatsby-plugin-typescript":"^2.4.13","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.84_1593761755373_0.3128365811594642","host":"s3://npm-registry-packages"}},"0.1.85":{"name":"gatsby-admin","version":"0.1.85","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.85","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b34b63db670ac59d87b065f5bbff6d0291a1e0cb","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.85.tgz","fileCount":883,"integrity":"sha512-YTADJ8MtJ4be8ZBS8QHBCVPDNSMXWvTqNylQueOr294bYwhAKQkzHyYA7oynvDEqsU9yWqsC9g8+homwiyP1YA==","signatures":[{"sig":"MEUCIQDjTI4sWR8GPbBM/oSB/JSClSRgJ+vfUC5WbmUeOfTTvQIgHNJeHcQOKDrdT57c06Jt7bs4Tm30ZZqqbvLF6zYpFnE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11790555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/wqzCRA9TVsSAnZWagAALnkQAIOlf/SfYqbABzOhnMhm\n7v1zvGXRjiqtoqvU6CnrDWmNutELYwwy5RyWdJDmHWf0wgfOiQTakDQygIc2\nEqwLiJUhnrUueMpWxEoSYUlg4XxD06UbIjLCFJTPagXvDK1JMeyOuqV2Ng1Y\n0OX3PbeVzrsyjnoHGeHDejVcdF5n94YuKvlUb5ZkBDs3lJBmtzNlq/Rigvz1\nRUMZOCp55GDfTtY1higrmab7Q6kIth+cKY18ycXng9WiQfkNPY7Wk34Sy+9X\n5RjDkkYIRHyfXYSd0c28rJ+JleC1MrQFia6v5K4zfLP777FCBcYeK8TSZJcE\nnWAywof5RpCZOoJebClMTyIiAA6zctp33pjSquYGxgUSawDDs5yFpSI+tdG+\nWfo7x2LudkU0h5PK9rCTOfcKkrFGKu9d4Fpxkq/v+wcme5vcnwBSYTD7lfLp\n/6zbW603AVaBA++KU/EfxFtwQnspMh6u6UG7pkmG7blkssz51neKDmbAwJoh\nNxNu2EZ73yreNZCxdi5uKsZOEhe/S6ce5mm0PieuB51xvR6iyc7u4N5oWmR3\n9gs+Ns6KdUH5WVfzJWZbMl5TSgQapu/hs9zA/X0fxJmPSkbdwgxs8Vl2VGJk\n8G3jufW6E+4JxpIGwzDIZn7EW9ReGxO6ZLZ9aHErrE2lGzaRBkF/MbSTgFvP\n7DVY\r\n=rRFJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0049249e241597f60ccc05a2cb022103a850441a","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.2+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.23.20","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.1","gatsby-plugin-typescript":"^2.4.13","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.85_1593772722785_0.9089158681864924","host":"s3://npm-registry-packages"}},"0.1.80-finish-plugin-activities.3":{"name":"gatsby-admin","version":"0.1.80-finish-plugin-activities.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.80-finish-plugin-activities.3","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"efc8ed986356ca521be7f598c5cb5b59d9187e43","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.80-finish-plugin-activities.3.tgz","fileCount":866,"integrity":"sha512-miLRxYh7PCYfPTdtNmAfUso2dj5Qj0LQBQCl0J3wXgkyq+1AHlgqVRlGjDbB+jU4XACE9MQq/Yn4fYVuStHdQA==","signatures":[{"sig":"MEUCIFYW/lTf/jccPKN2P+/+1ctKYd6JbwJM2nGOHTQ9Bk3KAiEAmshIUY7FJ59RVIg94bRfeQRT77w1MXkptcdtQRGMI8s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5731774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/y4jCRA9TVsSAnZWagAAa6cP/34nDDqMwuZtLeUQ0PJQ\nxbUeQTWNc3e9CZbuLnPN3Rwje6axQ2VgVL6gKinoRr1BRhOVhCZQgt4N9uHM\nt1T2DkG6V1HG9qHOyBdlv1wNCVUUe9I4zpzu9xN3F1zy9OQNMnTGt1zPmIOI\nNKxx+2FMFiT7XY2lYNgixQF8CT9LNvQ+zzPYsqoTIk9jl9anRYNw6czayYOx\nVZphRSL6i0pKmVUEcYXFMqQunoEMlaGZidwbGro+JqaSqWjUSr44u/9pvKbb\nQ4WZuR4gohlUhwKW7G4mVqM2wk88EjJHelk/wsv1KgS6nAdeGf1l6B61DUF2\nKlQdYdWr6lACuHGwTSotyqmURrMu7/EgBJWhZ4s1b2NfpQwoTF/8edL2GqT8\niMedSbpfQ/jsMkhH23TDPWQgGcwPFZsnwS+8mGtHNfxQ/XIV+Ax5Mca1dFR5\nIG5dhc4ItMIwAWY1TrgLd6q16f3+jm7U2IyaFSEgbj64fgVrl9aPlND28MTc\n0qgimNR4JZ5Anks4pjFRuo5gC1rRhT6FT7BV4143eXxkgiIrEpVHe0lF0223\naUz4UaGhv0tqKxwvkCsScggx/vp+2szUd3PChiXU31bQL0vh+TZvByMg6PDv\n5Xhd7vT3prDPY3EuXNXh0CGe4QQD5pDtyrf3iuwiXx8EqBG8LpQaPqNNabnF\nDMP8\r\n=XdgB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"8b9e3c2dd173b1a7a0a75731cd0a2d6767ba4d05","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.23.15-finish-plugin-activities.12+8b9e3c2dd1","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.0","gatsby-plugin-typescript":"2.4.10","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.80-finish-plugin-activities.3_1593781794900_0.3190883671793745","host":"s3://npm-registry-packages"}},"0.1.80-finish-plugin-activities.4":{"name":"gatsby-admin","version":"0.1.80-finish-plugin-activities.4","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.80-finish-plugin-activities.4","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a32a320777ad5ab046fa71d61534509ee8f88a6f","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.80-finish-plugin-activities.4.tgz","fileCount":866,"integrity":"sha512-RvJ5ncmTWdS8ICR00Kf/58mSbsavHnGzr7HA7icfdpXrEZfjiMsxB/aEwPRriwfYXnmwJm0jcAz2fK8Y6fI3Sw==","signatures":[{"sig":"MEQCIFhlwSJ/gPa4rsiot0ryTW+U2PxR86JDhZl8IfOtZLYoAiB3gdnyJDEV03IuREZ4B60TyeWV+CufVXXNfYAlNdLHZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5731774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/zexCRA9TVsSAnZWagAAc4kP/iaWHarEqo5hxdsEd2IA\nlIxf1Pu48P0Ev8VtmMhJLf2cJSfWPPcGTD6eEyTMc6QLArttQiOaAQOrZPTW\nna01OF3YeUd31ugjesNo1FZFjEju8kPbLce70tPoLFUsqE1jiy1yF37hExMJ\nG3nJUYxbi2UOnvE/OsKwJsh88E1miYerJrlw/wdCu7C+rb6Odluj1cP6dGc1\nbV4xGz/vsU/jX15XTjrjXFTUQNAlHqhktI2dVSSAVWGuK5THmH9d+NlcKt6J\n3h5rYAtmkthXpg5lKttw1g3jrVaZpWamN4DGNJbx7sADug6T1NfCMVYHbJIK\ndqdNSmYdppGRk6RRyiB2UUQzXSMvnAbsBfm7omTb8obqMcmcGWhs0GJlYdky\nHbFovChPYi5/GbrRGUI32Bg3CmZ/YLuWTyo7BUBshmCra5RE4AFyKXaH6pvm\nJBDHtD3pIV3Bd41FiBW5xHwqB4kV4VR9kl/a3ZKmvJsKtW7f6lzFekji3eWV\n36zUUY4+r+FFDr2fEa+e8wVrCa+Gjopjy8yVDSKbxyvavUejhceeE9uzGGpP\nr8hyBaNFQ6cLwWRnTOsi1R3R4YjQalVeMWSacZVWoM6EAyw2ghyPvU+KQYxm\nbr3yCVQ0IP25MNQwp9Vno2RbRqmYhOegDIFhxIFsDWSBddwtlFB61/Hri0Vo\nWGPj\r\n=RxN3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"f98a2d00e122a1128a4682b88cdeebcc9d94a999","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.23.15-finish-plugin-activities.13+f98a2d00e1","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.0","gatsby-plugin-typescript":"2.4.10","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.80-finish-plugin-activities.4_1593784241071_0.014518845658733737","host":"s3://npm-registry-packages"}},"0.1.80-finish-plugin-activities.5":{"name":"gatsby-admin","version":"0.1.80-finish-plugin-activities.5","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.80-finish-plugin-activities.5","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"3426400d14ce82449f4316ac0782f6d10a688768","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.80-finish-plugin-activities.5.tgz","fileCount":866,"integrity":"sha512-mzVCKxVKl6dtcaFS65Hy3s128ZvIih67DCLvj94OKriHctvpn76secse0+WTetNfwDyiVcJAcYNmHp0sbYUznQ==","signatures":[{"sig":"MEUCIHX2ZJrn6aJaykPwI+kbBOCqoP37HlhU41FPKIBdb3E3AiEA+q8b2tQLyTDawlXKTzXAGOg/AVY9Aw7456ufE/u7ty4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5731774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/zhiCRA9TVsSAnZWagAA7YMP/ildrtejhO51kYsTt3Zb\n3JPOG8dCX0PZF6DufmDqiAnvOajCb4USYYUhc5pel/0HjwV3zxsmqnAc1BP1\nB1PyKY67qxPfcSTAQwxrbzZyyg1pGVL6F+fzNMiSLMSfWEweGH0TRQ2yHLll\nfR3aQVPCG/PaWXXVxjxCnBXCNHLdQM1Ju+DIi9JLWNGIDZIWyOuXGWKSnFi0\n/esDMl8V1A7pfQ3s//PemywbYUipqjZjVMvEZGeja2nXA1V+lUqEe9QOPEWi\n8cI+lSy24LHIBChJ17qUuBjWE2Jz+9isz/Gagz8yEsB0Qhl1Qb6NI7gdQj/1\n/sm7+J3g2aM5NI+aNejAbRFxzUwdh4JRmh52FuWDiVbGKGAMEe6C4xjyLx4q\ntM50U9Pe67kb3M50MKM62JmlUIC4rSp+Q9kicyXyIPw1PTgxgVAbFDLYmAmD\nm3zWt4tJjVbKz43yMaPcONs0Z+4/6+G6uRPJ3gxNLtOTZ38cw3dS0jXCwynW\n2s1KRamkpyOa4IZ91wk6oSeqlKMPGuOS7SumblEuJIKAmb7gqNQKvOfqRCQP\nIRe4pDF1rjKLot4kFO+i81mOTBnrrY94QsbmmEZug8QPN04yzNSdGUs58fVA\nzcsQWHZLAXXuOMyjazSMF/1cHYJribKM9ahBEUugcAhXOGMujZibVZ3SHNF8\nI3qM\r\n=rI9J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"cce2f423a2c8f3faedf88b6b1567f5bf4fe93353","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.23.15-finish-plugin-activities.14+cce2f423a2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.0","gatsby-plugin-typescript":"2.4.10","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.80-finish-plugin-activities.5_1593784417652_0.5048095249071978","host":"s3://npm-registry-packages"}},"0.1.80-finish-plugin-activities.6":{"name":"gatsby-admin","version":"0.1.80-finish-plugin-activities.6","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.80-finish-plugin-activities.6","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d2003e82aa67eec6f8daa951eff7c991f5fe0388","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.80-finish-plugin-activities.6.tgz","fileCount":866,"integrity":"sha512-D23tqAZJ87a7NpaCrKM5mxaYCq/DDX0Xf3H3uD+MMNMpz0iVEzppqv1dPZgPG5qnIklKJix0zc2UHGvZ3A9NCg==","signatures":[{"sig":"MEQCIFnfuLN48w4djUzzdRINxkgVHoOln3lv9KkL7x23YmxXAiBW4tUSBVWd/0Un8y+vmgMIc6NFthZ0F79Gq0M0tZsRvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5731774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/z1/CRA9TVsSAnZWagAA/bcP/jdLw92TW/JFfP1hrzgK\ndlzN1Fg/QgpDZBoR4O0Ln0tg7hDF6kYNrrltlFJxLNxPcj43KR4R8MXowBtf\n+0uNlEZIvWkf9+MnhjcdN7sPIDSNsk+MG2r+1ETSfkOO2ED6mn4Y1ol2r4Sp\nORIsjMy0cHH2iHsPazI+/M1234DF78rxQwjWMyR0qhlAJfK7ZJoWpdArBS5R\n4UONO6KbPUDAZI3smDXW0stZx+TnNaIjL8hZR6ZzHXdAOx6r43LjfOhq5GVM\nmj0lKBfg2eIJrK3W7hjqOdxPRrHxoWVJ7Lsol49excBSQfA9xfHOcovcdrts\nh7eBKP0PKSEInfuk0ybyQm2XewQTH9UnzhEPmpERwDGxgk+KljcOH87qvIop\nglGevAy9uZhLi6kh0pwZqNuv1tVRkucmcI96V1m4xLm19txTZ+Dp71RLe70Z\n3LxMo0bjNdpwn0wme3ap+9tBqS4R45VoRHbqeWlpNfQuKIEGztt3Ev5CdSJC\nvjCZ7ZJLdrJkNcNLMT98rTcEa14apzYzduD2KUcua1BRcxXRO0cD8WCIsqh8\nfXLo64Pi6WgQ1sn/xJUnZ64v0f+c5oX4CJQaX49YCWsQJ/Zlkp34loDko1Ti\nvyTJzddtI1LXRz1E2SJ4RS5eUSZexAi3mzzBuqHJxa7ml5Op92apRN5GsNG8\nG1kb\r\n=QMsF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"4accc5450820190ecb1a6e7ca06ffdb13bbb6d01","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.23.15-finish-plugin-activities.15+4accc54508","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.0","gatsby-plugin-typescript":"2.4.10","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.80-finish-plugin-activities.6_1593785726728_0.6866571562738397","host":"s3://npm-registry-packages"}},"0.1.86-oom-exit-code.13":{"name":"gatsby-admin","version":"0.1.86-oom-exit-code.13","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.86-oom-exit-code.13","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b71458139ad94fca4e701b98f3bdbc2859084244","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.86-oom-exit-code.13.tgz","fileCount":866,"integrity":"sha512-vVk7KgkBMxgvMzSIw9qsZrT/A7kr+ZZa5TXDHOI6eSV5IUbEFtQ9a4i4s0Y6dNI0M5JupK57N/iS7JBmC9yHxQ==","signatures":[{"sig":"MEUCIQDI9IJb0vVWW9zAMh8ZjZhKffhUzHpMOlH8v8L1qtm4OwIgNPGWPuDJS5J2tev3CMQzIgQAFJfqkh9LS3naLB+8y4s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5732749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAePCCRA9TVsSAnZWagAAPNYP/iFcvUU8Qhg7EdS6FnRA\nw/OlXtwLe7gJhdpdNHd2MhUf/6sbEl24ZWYZYnb79qRrSG50Jc0RX+3Ami92\n+4E9oKlCiY2VMWJ3K6ZWv21UEIl04rLlcNioPeU2zuVZhMgPMNGRtqhWIIht\nr87fsYzLQ2QkGJY9SluXSnNkECI0gEH6tEKTkjOPz/KndxaRTf44tcvTuxXq\nvIjAmI4wo4IIGfr5netlgJsJFQw1wHIRl5E7Spp0RA5zTtvjGel0X8swm62/\n+UnpORFGEK1aQGoDgV41BxnYpEMF38nomi3mgjIU43BZ8xBSfAQpP08ZoBWn\n772ctbRb/FygNvduRmPO/UH/W766qQNodXf9j/JDsmaPtpMJujW6FL9JLp6I\nxfXxJPM7vCGspg8Pgr6L/LCkkzrgVng0SRNpqPRE09E2aoHq5dZNz7aEJDGa\nAc3JsHrSGwqwlMGPyXpWyci73bbQUhbYdi9tqT7p1TNfBjEd6ltSIvw/x767\n9pxO3RnR6wt/ATR8DkmgsScyuooNf+b5gSru94r0EcD/VSTuRxWk8M8YWncB\n3THfZ8/fzskgwCAIHNRPjOHOo5mbTS0t65vY6CiWkig1a2hunGlzYMOXeyPO\nMjy1PYLhhU83U46ZiPMS3oEwe10YP00FrCURsSHXztCVQ619PtItHcw7rYfp\nEegC\r\n=mF3k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"93825e4f90c42d5de80cc82226caf8fc0daa442e","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.23.21-oom-exit-code.13+93825e4f90","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.1","gatsby-plugin-typescript":"2.4.13","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.86-oom-exit-code.13_1593959361786_0.17627445802942088","host":"s3://npm-registry-packages"}},"0.1.86":{"name":"gatsby-admin","version":"0.1.86","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.86","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b4a9958fc97d1aedd182a5122cc58e02b792c2d1","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.86.tgz","fileCount":883,"integrity":"sha512-1D/ViQhWMocFk62WP/J0gaVT1C03GoZAXhVpwGVode9WUdXx4mVO/AUzP7Quyl84zGQhvS9uz0V6Pb+BqiplgA==","signatures":[{"sig":"MEUCIQCsVgONlGx066++7pMHsM9by9qTYlT31ISYEpCD1FDx+wIgdYuBA8xBttGpvzY5lTz+gvSmtvzqdg3EtPmfIvdvKUc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11791047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAtvbCRA9TVsSAnZWagAAptsP/jjWsQ3JJAHroUSNqIJD\nqRSuOrphxI3doPXPiiJNBu8VXRdCJ1tKFNWz2BSCuPWmzEJQ15Iq02kiu7fU\njKo1ew7R9aSpSFKdh+DcV31Ny6kH+B+jNXOcepFWBV8r0fOYXoCY0dQTAToD\nVgFWIOc/8RhelHtJEaI7kjcSvt9uvGsEMZqfYX88egtKJC0l708CNLXq/pBA\n26QaMff4yLp79GxMo8yf2fK4uVOEFjv6qteoHTyArWP726pSsTU6gXcVO3AN\nuWYRmUo8Uccf1TQl4IyQ6g49szo/iG7vKOX4SpBcam/L+lsx47hclsXbDO3S\nP/EoKYbN+ktHRUppzmTFDI9ebKw5CEEVDJUQWQXAG6dMBSn7BZ184NTHTVys\nXS7wPBcAnFeqWFVSNF16/QXLYZVgkQXu8kQeMBh/Gj7hWRpLMbRLyJPrZxiv\nghz7qV4UVC+N82K2BwLx0+EX3rq15yTe7U71V5THDkVQlUEyhN27bNRRaq8Y\n7QDIRfGO60JYhOXMKzIfev/VTuwWkzvUl3/JxM9n283/UOqXDLLs2T9tPqEd\nkkaae+Eq9ajjwN2Zpj+zJrx/32tE5kDWlRZdSHGbQtKVxdPCBJ30HEO745Ne\nwhvMwFJm7SBlS+y9vgnFjvvv8pmc6UIA6+tFoEUc5p3I7pMOWvXC6Urb7haB\nCJcf\r\n=OmYK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"77a6f04da505beb7665bb3a68a7e46f4368dfe89","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.2+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.23.21","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.1","gatsby-plugin-typescript":"^2.4.13","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.86_1594022874592_0.684140944844144","host":"s3://npm-registry-packages"}},"0.1.87-static-query-template.8":{"name":"gatsby-admin","version":"0.1.87-static-query-template.8","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.87-static-query-template.8","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"3a1c39ca98750a51b5514743f656785adfbf7c2f","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.87-static-query-template.8.tgz","fileCount":872,"integrity":"sha512-7uu4DS7VMV175zAozNEWIFCXY3Ee1Nshkt3tCc49zHBfew4Jx1Ob97cQgKFFTZRibpECUd54XJ0CuW65rU9w8A==","signatures":[{"sig":"MEQCIGVMOlR1t63UhXwzbub4A+u9q2bzXQbgW6ezCVjzqf3hAiAYfRoLnjyhnWn9/uwdVKSD3QmfKuaCDW9ULsZ9w2mMyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9135896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAxslCRA9TVsSAnZWagAAo+oP/3Mc7umlxOhWQyhP5/EC\nnrE8886rmT48AwKeDMrtbZ5R2+ykF7NXQb/BiSCDg295RdJ5XWAl42bvDXsA\nYQdDefbyoxUJRkcjrCgVk740A6PnGDzHQtuWq5wI1KuQuo2Exy9wJS8JCbAb\nvLVXbMledDqaELxGAdjExjGJ1hHCa+qr9aeCkbNc1r1FuiOtGReVTPRJ6YtF\n9599GU0dlnnapwDW0EZzSmv1enWJB/IWG9EJm/Bq6xcVyOaOOEbtkF86Q66k\nE/CUXY7tpPcKCG6zHJdRCeD+qnEOa/3XQRXU3a7MvYH9KXiPaYTNZRftmbG8\nT2CDlebeAuPA946ij/IMdK743FJZAcbFOWQ+vqeuvTTAjyuchE2/qOeUcEYb\ncVBJqdLUZFWmqg2nMvvZyfhyalguCCZpnCP4K4PQu9otNsBZpbPqHEuEdULp\nNReVZH8XwenXvtlPaJG5wXxMh1+cWbgELW2H6IUTiEbYO5JZuvQI0gG1Uv72\n1cX0WpP0Nt2vjdqcZ3Vp0JITnfm/2y2SxA8pWbO9XfOCILVILvnwAIucwuUw\nKimywaLeDNsRqOKGlOwL8oEul79tes1giX6gld63bravv9xCk62I6YEQyWJa\nFeaql4z3+aft+dWWNoijw+e1ysSEU+19bxIA1q0Zom89DjQNaavl9rsinDSr\nPGTy\r\n=yv6H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"2ed7a6d75042f2534ad42eb80a117aa3ec269212","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"freiksenet","email":"freiksenet@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.17.0+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.17.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.23.22-static-query-template.8+2ed7a6d75","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.1","gatsby-plugin-typescript":"2.4.13","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.87-static-query-template.8_1594039076693_0.9067977641581964","host":"s3://npm-registry-packages"}},"0.1.87":{"name":"gatsby-admin","version":"0.1.87","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.87","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"17422117b195348664a7b0480045d2094ebb0fcc","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.87.tgz","fileCount":848,"integrity":"sha512-dBXw0tAXfWjNH0iJCpv8wbuNKL9FTLUiMF0x4Ni20Bs3RsAHjtm9ZM0UK163x4KTQDwuLXSm2XxxLK66Eu3Vbg==","signatures":[{"sig":"MEUCIQCWe8I6RABbP3bIWgBUNWTTwPdaZL3P82UfFfv+L3sk1gIgCEI4lOV6q/2LCcG+K3daPXplk9vnc4/3i1B35I+HLSA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7246194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBD2gCRA9TVsSAnZWagAAK8YP/AsFVrmRZJMeCXeFokyH\nLaIZ5JK5i86pzNpzvom21Pa/37H3lAmvTUKZKVkMA4mq648ADNoVXv79MKcO\nYHK3izwzNhBfsIdYKN9GB2G7auJXVqDnTXkDG26VZAmZKcu0U5LlpRMlRKU5\ndoi6mUEvRhuNe8Cc8NFUKqq2w2HfTr30E+5oApjZZFGtSv0ttn05e7/XIFOJ\nDFPk44OjziJmA8hPfC1vJEh9afobC8RVeCvJkkVA/2sH4EYKmHCnZQ4dWgcb\nulQDsT9Ca22r2KIsCbnEmi+DScJ4SNyjCgHDFPmMQFHmSlouEtCV4Qye8eDO\nD92C1EVbgDyarRQp/WrJAopq1Z7erKG0nT4FHMkKuubsRZ0BgAalz+FRvY2z\neMRpsvtGpsAkcFZg4nzygeHDcbEEiG1z1gVGYMmEm0ZBtlmP0xqy2Cc1bqlU\n0aKg1GAIp0sALDZPCm1mH+JD3s9Xyqp/xfCKlSd0kT0vogaPH8xKdX6xbHdW\np/wNQkHJ0vyH9LB9fA/zYEqq3l31H89wQI/GoL/wnXL/brf8auJCjLQjqM1K\nH4T+jolNEN9uASddVc5xsGHTX3TigYbFFHLIlMhJlaEihSZAwPpZgAqHbnse\nTfsurmzyVMz2nG3fNiuBnGjsE9QhDGlS6WMvZ3stUQijiqxUYyvwG7nhz2ty\nnK4V\r\n=6Wki\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"425fdac890ac5260edb7419635f97bec1e58871b","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.23.22","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.1","gatsby-plugin-typescript":"^2.4.13","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.87_1594113439757_0.8952111227746193","host":"s3://npm-registry-packages"}},"0.1.88-unifiedroutes.16103":{"name":"gatsby-admin","version":"0.1.88-unifiedroutes.16103","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.88-unifiedroutes.16103","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2f4f5cb6ff6b723cc7ff88fe030db2cd28206262","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.88-unifiedroutes.16103.tgz","fileCount":908,"integrity":"sha512-slL1mwOf1pDQRa/dMTDQk3SIZ8DHg6dlpjuXWnmxFXiMryoeE+VTKW/00v1Uc0X/icm+2UW4xUVummK2jmQXZw==","signatures":[{"sig":"MEQCIAimOo1D+0H+3URq/ZEQ96BDK+7kYr3zqHdoy/XjJrzBAiAxcr1lABebzHJBAjGsO/1XMjf2ibJFHV0np0x3X8w62w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23070208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBemrCRA9TVsSAnZWagAAt7YP/A1eq0jFULkJVu+ffljS\nrU/tZw0YyJrmTw71tif4+3XbtpP8+g+0PjCNYKiOE+uV3QZIgMVVQlfFejHi\nGwpO1LSm5kdh7HFZOnpM0V1YNQ2FyXxeCqfEIUUhtSRGpYEIbrua36llGXt6\ntEs7OHOT/fL+ogMlw8CFc6NPatk/VIel+7mR2GR6K/4M6yDL6qb76zuuRp4t\nk1uK1lLO65GGXG4bR7zm9sUFOwIFbB7Pb0B/DePJUoL+xMgn3/a8N8uobK8m\n/YMm9tcP8WYJQyBg0SGNcNCUH8IuHNdgXnkEfQBni5CXXbxvXXNy0Ry5+L8m\nMHcx+NLbbFDQ5wWCY39Lj5IVcTouo0sG6DFJd1YaY1FAfN4QvCTcUb/OCjSM\nXEmQTecvhIAwFCpCYw0t8M6pG1xMyaexvEMkfpY2KKWQopcJKYaXKUfi6yAI\nXSYxyJn3AN4Tmti9WkVibsUVy3fOIzL6udNXqzgGntDmAxBYFtaI/sBGl/DN\nM+timZ9u2yqY7k6ZTmbzOUBk0sTUmEI80lxotffyMsfe8NvauJa4vkeLtkIO\ndHbg3h25dbHZgh852xV0NZvnYbgX53YD/XzQNt3RsqgxxzZMtUPe+Yb9x+Oj\n+ZmdNgRxxY7bxbC3nHNJk7WzoKlXaAU5eBHEAq98gW+JI/vMnlsmQ58RvdK7\nLdS0\r\n=3mIL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"42661027ee96d85cc248cd9faece417921cd7e83","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.20.24-unifiedroutes.92+42661027e","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.1","gatsby-plugin-typescript":"2.4.13","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.88-unifiedroutes.16103_1594223019028_0.8788480284448712","host":"s3://npm-registry-packages"}},"0.1.88-unifiedroutes.16104":{"name":"gatsby-admin","version":"0.1.88-unifiedroutes.16104","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.88-unifiedroutes.16104","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f82018c3b85569a31357363f68b3ed6d9fb276a5","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.88-unifiedroutes.16104.tgz","fileCount":919,"integrity":"sha512-7mOpSEZmAeYwnxilJRQYOsm64Fa0/aJEYPq9GYwBZ9Fzp3kGbHDUcMNjjbu4rGLB29rXII2tZ5E4vv4IhYcDGA==","signatures":[{"sig":"MEUCIGaiXlTKZ9XcvVcgH5nmRavhbhO93nsAg7i69dIopoQcAiEAgCppn0blh3UgfH9ITL3Hfn60vol168aWBJmoHKHsJs4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25337634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBi4eCRA9TVsSAnZWagAAUP4P/i5e5h2hLmo6HE+hDVFu\nAZ7nmbJgQycJSl/Cl1SEfZ/JxaeArubxRBfpDC0ySFB34fbBfliKIsgsx+fz\nPYkZqJqmZj5n3WOR7ZphFPSaEeiiuAJHW+r8rfQdlvyW1wOzIrqYeX9X6xHM\n9ld0lS5cFX7quFN/c36dgkSjkXjda3TX9bLkSSVgJjofafniN0qUhPBgUNZm\nES2KH/89FUUPGpIdDjc1FLR5Tgwo1sEjMBLEpEBhmFzOrRveMuhp8wT/+FCg\nogeO0puNRM45KzuGeL3sxpM5ronJFtNKDLVlpeJ7gn+d9BQNraIqlHURSLy/\nvqCUZN8iWcNlyyZeahTaTzdMUD6/mCng2eA2Bdp7hA9rX7LSt4UAAZi3pZjr\n1POX2xZF71ZEJ/mbVisVFyBuSjKY0E659UOHzKJFSMjMJqNh9u+stAQwcTP1\nwvOLFAQ4f6cdnlAXdMc4chxlR+Jp0icmdirnLZV5BbHp6lxwDBaQJZOR34nR\nVAvLnxIFMHZxIpG9HdtDwCOLYVUeRAMs8naR2padj4GUXY+d350w14tb/zVV\njRmHeCbn25t9mYuaM6Hr9Pp55o2ZqnOiieyWYKi03DJCf1f4iVnMKFsuYHw/\nanRLxE/il90QgLfHtq3m5OyuVh176CO4Q7TIrb4j6tSlPTtLTi/g6dgYZ8RN\nSft0\r\n=5bfG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"4a81af4c34c3c04edb19dee31eaeeb74ed7025d8","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.13.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.20.24-unifiedroutes.93+4a81af4c3","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.1","gatsby-plugin-typescript":"2.4.13","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.88-unifiedroutes.16104_1594240542085_0.06008883604744519","host":"s3://npm-registry-packages"}},"0.1.88":{"name":"gatsby-admin","version":"0.1.88","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.88","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4194efde0d09676b761dc9f78abb93a2f697c387","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.88.tgz","fileCount":884,"integrity":"sha512-FGeKgNiglOu7Gem24sIvQAQERctbiYMHzqs0sUpBgeLt7/voj8LYVwtsQY7hxOvy4MVj7eUoZKiPJlCMuKawQg==","signatures":[{"sig":"MEUCIAXG0BHL60/mlgfzZ6FM4XmiJ6ggn9FBgOKjvYzI0OyfAiEAr7OtgyMQfpnq6cNEJJWPrYNjganKbZBaTAX88Hw192Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13281127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBrx5CRA9TVsSAnZWagAARhgQAKEYbbXIi8JDShxODxc2\nb4YIwXP73eYIfesQdDrweObP6EWFuu9bZDIOxOoBKYrFhN1yeLmEZDgXvLsj\nuD0RZxrjYV4f8q8bdFggVpZRxnl7I8lBqp6/95Egg1HOuPM+QSRBC7WWyPIN\n0PnxfXIL+Jf9X1zxJ0RoQdRNsnrobJJFCJSBYjKESDTgs/OI5xaJPDsArURs\nnIlIUSdpSkyDiZtV+IZxC/SKPHxNSqhMPKURJ1f7XEwEbHqal8kWdwhM2fpR\nm/ZyFKEZc3b/o1JRPMetc0l1UeINxU5ryxpXmU4H1zly3H4MyV/kwugHE0cj\nQpBsBsgtc2FwkfPbMTMbyNu/9gWCQqN8YMOq4fi/gVLrPjlcrlZxFrq1vzIn\ntPs4t8dJ07lK2W3iPTSfvNXVh1ljAvXq+JlHqY+U8KeiaFWiytQRCMowoDfy\nHXpknX7uVKP1lDPvcNduufe/ecp6Zm9KwwsQTlIITJvPTDGS3pOSuzO1EnAb\nLgtk+5k7DHkWIQQQlVqllZh/jhChAreEDQnlqKGDNheiPqRABJ61aunrG+Bn\nauWoBon4c1ufE5JoL7N3dMSk8E2qqUd+F8gsy2DovAAVgMFfrpPmmkGD604+\naO/UlLNeIzw6kdwJ5mfUGE/8ziQ42HRNRBvUntuFCaUl52Su0BnwXEQfVBB2\nhmu1\r\n=ZNKS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"80dab3f31d0e2929c719e496bf8b77665dca5c5c","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.2+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.23.23","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.1","gatsby-plugin-typescript":"^2.4.13","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.88_1594276984174_0.2482482785331599","host":"s3://npm-registry-packages"}},"0.1.89":{"name":"gatsby-admin","version":"0.1.89","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.89","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"92b2f923ccf9179484502361460ab8323c46aa19","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.89.tgz","fileCount":884,"integrity":"sha512-Tfdlh+Q/Yphq+JGAlrxWzpMymbFj+TIboZ/sinrHH/BAbV/QWZ5AFCkfdInFOp3OVALRDlPkJT7UyAWmnDXEUg==","signatures":[{"sig":"MEUCIQDwBsuprjApiVJ2fzoYlxnIzfkKtOUYN/qb6XD+kAZJagIgGuSQDQB8TMnvoDCvnWWM0e7M8PepFq1NS/Sfelo4DYA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13280920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBtR0CRA9TVsSAnZWagAAHqsQAJVbooYzu88K7tU9AZjN\nb+bf/acL9TZeYXjKjkdojivqsEmg5lIu8ZDDqRGsei5ZqWLIbR1tRtSC7+Rc\n5BX7+ydqud9qq4/esCQ4yGKr++m9Cl46tfz7WaJUgMRffwHiKr4+4txDUYb5\nuofJRIt3HhCEKHr3eTNNcfdYg5Gk7ONvYITTAeQWVeV58xY5P/dCHOnbPdsj\nHj2BIRjMHoSA5uX4H3xKAJe1XwdybTtsHTqdsSUkrpmNhukmta0QtYyvOYQ+\ngTMF535E0knkAUHOJZR6iOkXfVR2/5bdljNhuResPYkxFj+G4sEBudfy2n9x\n/9bPilqJkGVRA+NYnx3w4vGy1qLh54BL0YYYydiXjO/dV+cwLh7YoEkVP0aO\nXOHe46CV8bxpzhY1nuQG2atEK4yRDvWf8DzuuP+A9goF34tZAvYV9Dmhpwcc\nqhxv4aQ6aqeYv5ycZpQm8++arTIrEwITBL6PS6+0JTHd8GQKOBh7PuJ66iSb\nTXVGFaWNU06kURUdny4Hl286vf0iA18aUAVKcYa4dhj9MHKFdY/2gQZwfpKY\nWntEUbFOLSOTx4UCCGpP3TqLBzu9opIKxOF5QM93CI4QemZd+gwzckKMPNsP\nwD/0izgeoqlFWkHFGGEDmPsj4L8Hbp32AdBpqcBIZdlEomVViYGGbPQD+8JG\n0y6F\r\n=i6a4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"960d523861b855c1fea45ceefe9cd01db760995b","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.2+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.0","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.2","gatsby-plugin-typescript":"^2.4.14","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.89_1594283123280_0.29386644221948455","host":"s3://npm-registry-packages"}},"0.1.90":{"name":"gatsby-admin","version":"0.1.90","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.90","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4509538c14fdee217935db3da8d84b8266313fa7","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.90.tgz","fileCount":878,"integrity":"sha512-9j+3olgu8SfuVfifRR6bNqauJRRCA9YJZxZ/E5iX5V7oVDnqUzkIaUgzekGuriBWBsqXSTXt+QGYZqLvJkUj8A==","signatures":[{"sig":"MEUCIQDkUGVjC0xvacuXAGIPACBod+qUCDnExPYbrgGU61RQPwIgaUZ+uHImZlLjrdTef9l6kVGApkUi5srDFd3cWn9oXmk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11351504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBvKzCRA9TVsSAnZWagAAUYYP/iTFWbbs5qBbY6DZDObf\nFGMeqtL5GNaQXBEZtzDsE0s6FGkUYaTyDDyOHRtpKODdZidkr9IgRl07VsDz\nCjbmycPonOJQZoi5G9ZIIRwb9/xlwospr2VumNLJrdCpfaiWhl+VtgYDBCXq\nK/w+cYFWJBVGzt6m4WNdm6kvave0DsmbUvoCjpxaFJOKiXZrao9ghMNYTeh7\ngceHS1Ck79N8KyKcI4sujfR/1gywQ5nPheBoVomZdf+7LVAfcFcKl8G/QH1M\nS968x93tH164IIeom8VC080GRS6JigN4V/nmBz2j5gd5lKNuxS35rzhAqAe6\n1uDgGGNEETPotCv1jeP7kiHsjhhsAyDvG7x3khNWUVXHUg8sCmvOPi5aQlsK\nydCBSuwXR/nVslyNXvzJ+7J1LcY21Pbz8zx3Pmq4CjoMjhGdvp0hB19zfls4\n31IGbSY1OzWf2kNeIznuHhdi2QmPbumF7/xPt2EwSgvz51GDUsO8Gwl7irj5\nSw3NWWHvtL+OGlzFVPDwsKgRuH+bOVFhfLMKarA2d+Nwcjc1uaVQ4ZHJ9FEs\nVmAAAWIbizd4EfosGsjUVnVNmehGA1jilohDP/muzCzj7MxvK9eF3zfSeSaG\n3Qoc3H2Z/qW0ay2WqhWyeUX7nmffgE5UCuvCwh5qIYYYJTaY1AEWCSqEIybC\nfHvO\r\n=sYGC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2abf3bf54a1ec71d37ece64caace2a5b38ddf124","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kuvos","email":"npm-public@qfox.nl"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.13.0+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.1","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.2","gatsby-plugin-typescript":"^2.4.14","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.90_1594290867504_0.8106108657441071","host":"s3://npm-registry-packages"}},"0.1.91":{"name":"gatsby-admin","version":"0.1.91","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.91","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d42f35e8701728406ab44ce8c8419c9d92d9d689","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.91.tgz","fileCount":900,"integrity":"sha512-KUiQwmGxK3ER4TeHD8n0B2rgD5XowWIOfK7k8hL/eBIhVnIg7VPlF9ZiOPET+pzdQeTa+gkH7e8IR8EKb3z6dg==","signatures":[{"sig":"MEQCIHl0wG5WQ3KHKCG4HC+LY9rvZFnoZUAdjy6P6IruQDWZAiBWxm47HRdfgNCY5QKqTEvUKKeXyAAGUlHNBv28Ehrdww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16099031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCEKxCRA9TVsSAnZWagAAF14QAIx0Z7OxdDfnAk8mp6xS\nCcxBn5JSb4G5D5TbEutdclqJcJgAP88LdxtCaOd3bdc4qeEM5ULUotkbO7N2\nAu7bwqfpU8x9zDV1BeNm7JmG9h1yqxDKSqIw4cDW4X4y/R8Iy7L2gA388FJh\nW0CzO5wc8jTWwZm1jbr7kliwXTtIoxP6GDvH4EJ+Mr5VKa6pRObMuc4pkm6j\nVcxTofn4gsE3Yq9TRhSdkHvRasTRuaP6tc1iOvN4O9vqKP2V3bUYXcwgKTqi\nt2P2MXOrUeZVnEqCvY9XMlIunP/pESQsro2Ix+EMpO5gdMTRyYQYcKwi2H1Q\nEo9zpFsPYKVz5T4H8/EpYe0mpJlQLXzN0YtX2+3NsZKXkTDMV3T0DuOBrdlb\n63pHe2Q71BCmqRh39S5OGEOKi0X9ugGvJ7qy8fVVVKiKN95T9ehbkQsuasBG\nCyZz0wZSLRbeXqNtkHcyD1uqJpLiq4S9tQdFlZ7ewjgw30blIySziBV+rCXx\n0m3b38sZhe+R71McAhO+U4FlVz9CwBTk3bNrDJFhHkqEQd7xiz+0R0MPHI+1\n062Si69O0vbAaSf+gUbrzist/mHGprkV3yEZZrslBKN+qA/mtH/S/gRbAWAy\nH66cHxrKJeM2oPv3dE4dTFkYdkF8uZzBgn+y4p0N+wAoW6SHMhYjtBJEYbQd\nWTIu\r\n=Un/G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"10669b4efb74f73f0bed69625b94276990d8609c","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.2+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.2","gatsby-plugin-typescript":"^2.4.14","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.91_1594376881225_0.08099974199838633","host":"s3://npm-registry-packages"}},"0.1.92-unifiedroutes.16157":{"name":"gatsby-admin","version":"0.1.92-unifiedroutes.16157","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.92-unifiedroutes.16157","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"23569afce3e2c3bfde4beb1e04b6c8d206fc1d3b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.92-unifiedroutes.16157.tgz","fileCount":930,"integrity":"sha512-rXb3F+s/hiftRnRPYVJeIoKJeivzqwVNOiXXFffnUdxP3NW/2+a1hpYAJQ53JYgpTJ8RNVFFIaikGQMfClW0Sw==","signatures":[{"sig":"MEUCIDQxDGrcqXe2NECm8E/yBacIl6BmpRh9Wd0NtpreHbCnAiEAhCfZtdVUWcSM3qLzMWxGuvMb+RL7FXHRjOnk4hcx5/A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29799871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCJNlCRA9TVsSAnZWagAAk/4P/1QQI0HhQemxucELOQeF\n2d2Y6ELwPbRz/OIRDtWlPFOYR595IaFUrRjPyj8xV6iY/5JaTHyo9rltowgf\n0/1uiousL0YItj5R1B7Cu4sJMj16e7Bjs4XFOwtmhB2HnemetwzJO8plsdK6\nOTy1hTdKtclDy8y+fG43++Jp4ycIC2IPiDeJu1TIWNXo+72NI3oozUuwS1PL\nzoPRwjPf7VnKltaMu83+d4DnsShnB4Av/Q/HWUnns4BH7SVpgtyyeBfWqhcJ\n7UT20hagMee22RMpyEo/Lb2yetXzRf+15EqRm/r5MBjooyGCQ4vpitxjS/FX\n+1E2aSNKkTaFOc3ObPo7tvvJ0Vhkarm5vONgrSbxj9kwpy7r/Dg5DFsF7+z6\nNZCQv9lLtSZsLPF9Ap96cvqYJq6tBujkfQ3/okBo/hefsGLd44b4/eaydk6x\n+yPKH0CT3lH5LqRQ01Di+LqJwMReRyJ3piXFnvU4QDcBL8gcuFQoNVdQVmgC\nDeOwTgEmdIRETluWCtDpf8bqi0rYiINLbSqJpGF5hgddFGUIdMQeF3geCqUw\nNvyq0L46SOlq4YO2f5B2dQYmzYM4O+0Cv8h1jiN/aw62xE7EA0do7vLz6Ih9\n4W8i231hqpb1CaQxhI+G+hFupLBd0vcFPy7WOFEh38V/ywEA/ClzXp2w7nCm\n4t0j\r\n=4/AR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"8282732ad5a6359adc307068604e31c100fc564a","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.13.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.20.24-unifiedroutes.96+8282732ad","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.14","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.92-unifiedroutes.16157_1594397540793_0.4321213573494469","host":"s3://npm-registry-packages"}},"0.1.92-tracing-graphql-debug.15":{"name":"gatsby-admin","version":"0.1.92-tracing-graphql-debug.15","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.92-tracing-graphql-debug.15","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"5255f22d26c02d8c47d8ff4423dda903486ffbed","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.92-tracing-graphql-debug.15.tgz","fileCount":867,"integrity":"sha512-pNwUz5msJ5DrOyh5h6BRHPPcZAZOiwDLTHrqyX1RMaj9exfC6tvLgCa1Hr+iN5j4f7c9/gAmYNoQKRMz7rYTVQ==","signatures":[{"sig":"MEUCIBcJEr/0kXnm3OA0ABihOC6VDqdBiAduaGT3L7f09/uqAiEAnb7i4jxQYZ1QSF9O7lvq1eosBMS8tX53ICpvUBi4ekk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5733991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDJBaCRA9TVsSAnZWagAAhDkP/j+RpeZnvut6JvoVPLFa\nJx2aUPoucvW0VTwPsRlmINod1N780e+eiakQJKlau2adiswNFFz6Cn7ZuD6L\ngruGUKGVt/lzHZwkS3HUmpl0vfacw6evGrSb3lidUuwH958D7iQmpxb1GDkC\nrSypeqmORmt0fS/rMok0YRKlOcwPmEOHl5hukWMhCFvlHWNDa6xQnGTdP5DB\nRfmc8oEJ3+1t/5Er3q+fD4Ukcdi+U9iVgailEuczzUChi9joJr8RgBH3dMsP\njVmylxKooq7fTIX5YR8V8c1JQ74vlq1fLZY0p450VuDM2Q/Lge3cnT5HafCC\nxfyHe6cA6D8qoYiuMgGDhYD1YsYbhoqFxvvSmBRzmpa++glxoqsHAvtGg/W2\nt0WzH92tOpVJqun562zPw7kHlOT4kb26PUEUJNmnRO7zJVHVFsRwUZn03b4q\nSxDxfRFVTAdBy76LAAkjPftLV7D0i+mrxhYmXvU+9aLJOm9ISBB0L7FXaICq\nOLUxyQd6ctQKGrEerq8HHkePeOq3gmlK94WH8a4zsMu73W7AZ5OZ4EhSHwlv\nzMMA0eD2PiqVJsKyN1yWk2W6YjYV/DpX6jKxsVM1DCixIj2fHtBZ3p7w7z4a\nZvc8tBC98D0WKqyP+NfNBMOHG0qTKh0d59kBjqNKzRJiqB9ZylIHG6i6o5cJ\nmSwL\r\n=Ygsu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"65f3dc763b74cc7021a6d5623eb4b2d2f38f980d","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.3-tracing-graphql-debug.15+65f3dc763b","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.14","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.92-tracing-graphql-debug.15_1594658905901_0.019894821301109644","host":"s3://npm-registry-packages"}},"0.1.92-tracing-graphql-debug.16":{"name":"gatsby-admin","version":"0.1.92-tracing-graphql-debug.16","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.92-tracing-graphql-debug.16","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c3f6a2ee87baf32d300649074771a0822811bd97","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.92-tracing-graphql-debug.16.tgz","fileCount":867,"integrity":"sha512-ogr13p9r0+AD+q9ipAcsUtRCNLWYXXdGFZ3H8w1/GCCd1h7xaZRszGr3CL/vKoshHhm5U2/8x7ig3tevdtDjbA==","signatures":[{"sig":"MEQCIA8jFPolOEx367N8olfJ9uLH5Zs0a1SLP2h/Ht38E8WHAiB7BsmzN4xYAApUikCPqT9WjZmK15uxd1+Sscds2xclGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5733991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDJSACRA9TVsSAnZWagAAAIQQAI45Xnjs9+FB7VTelcqG\neBjWwHiLRG7FZK/gjXbE1My3ovPluxEy08AtnjApRtZpD6bVDDmJivoYq5f6\nn1nJD0KS+HIbDW9AWB92RzCvtn958rYW4+hqW/dGVu5iXv8dLQfjFySr4byw\nbCa4TH1TDCDgdpFcxZ9EAf11KSYxgNPXbbfbwUWABvo/iE2kMvakqkaHUCcr\nIzPbZY1Vp0+ZmHaBPtTa/pPBg+QqIU5ZWiqcLUZ+YmQ8UVSDYd/SZd/Hisnj\n/v7AqVXbAJDrzGvYJX5080XA9GJTadrjGT1wDXZ4yqqHgb52cj/QuO5rGeEm\nbXTm+Ov453FMCuDV15ysb2ZwLjOFiRll8KY6c1tAFF90yQwcuERHx3apUT+L\nQT2oiyRx07F93gtmtTatW1cq81xpHK/Vxp4ofdWE+YZhxrB82muhqekWcpl1\n9gexOjzfYkWJ+1dHuTAucbo8cYrEZCM4GLsdmAGez/YChy3ilxdxDf+Vbj9l\nOddcaKq+G537sYZ8pxC6c/oWIgjx0fL1jn+H8Pfqok4sX8UG4dm6lScjiee+\nVMLSwVVzQdiW6cNGiZSAZpLBQjefNbIQpKDgp3KKbLehsQpjSsWipNVR8EGa\nsfTk8cTPTCTx/Ot1FHBtideqxAgzTNAjOfnUN4Z9H5GUTpwzmAUDM32hWg7R\n1RXp\r\n=w54n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"3b8aeb4e6b7c531ce95d6b81592f49b372141752","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.3-tracing-graphql-debug.16+3b8aeb4e6b","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.14","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.92-tracing-graphql-debug.16_1594659967702_0.4829964983438102","host":"s3://npm-registry-packages"}},"0.1.92-unifiedroutes.16189":{"name":"gatsby-admin","version":"0.1.92-unifiedroutes.16189","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.92-unifiedroutes.16189","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"5e42482fcfc43d8d79c205d4aedf124ce75f6ead","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.92-unifiedroutes.16189.tgz","fileCount":963,"integrity":"sha512-AptzlYY35xeUHcJdesmraYqH+tmgKPT5UM1vZdhY1CDV3vzgzDlEC0mIrcIyYCgPcUgyXO6w0VlGiolAYtl/eA==","signatures":[{"sig":"MEUCIQCqYdqXS0WKKZOSVcKRB0CvcU/+R50/QuNahr89xIFgrwIgN+A+238lVCeTUiaECh/CqiTipA5JRnuGpDn/ipbpYk0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32653745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDcVXCRA9TVsSAnZWagAANRUP/RNtqmk/IhlfgDNnyrLL\nasaqXTE5NIEnZl1Wy02A6eySMV1A6FkuHos+BI6u5Vcrh+7tsiQfdGmzSqT2\naaPP8pf451Im3lRexfhN8yg3lS2FfJkbeHaQAA9W/wS8Z/gmYrdap3nAVwqg\npPuni/yzZRnQZVVParhx9X5btWSOKd5BQfvoVUgwfDZyobBgiKheqX5KZLD9\nGYBWruTzLfFMcH8uVCKAHVrxV0TkmjYnFd0Y/Nq0ckKZb/dT7UDgdwvHA4/g\nftbV6R6Z0UxHnBKrjtmVAf/d3J4mrQgnDhJizIeYeguqa0yKjf4dFrbNZZRV\nvqxDBqQSyKTmWL6cKwa1y4potdSEj59qKox1yIUiOWLtcj6BxqDcdzld7fRX\nbmJPmcZ1VMCMkcw9fQYT9aADyHOKySlxLtyF3RI9Bn/ttnwsZDheswbZcJPS\nyWGBmBGloTkCbxIlruV8ib+qFmWtrB15/SBocof8y1/5Xax4xsXC9OUU+Q2B\nxVtpvCoeukoB48FuHEZoC4KW+yWcpxa3b0B3KQXgptULTwXxA4eRt3NA9Nyq\n1wM4AXUlff70WN+O2dUmEaTkz888vLTpoTbjShr5wKZxCR7L65zFh11qIzS1\ntyGAySGpOx4dV5iRH6Dxig9jPSPpz159QRRkjXH/BnknjxrhaOA7bJZmHOQU\nGIb2\r\n=kK7i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"8e9e13aea21b9a5092ba937c8d09304c8d1f34fb","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.20.24-unifiedroutes.102+8e9e13aea","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.14","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.92-unifiedroutes.16189_1594738006684_0.8120574677871484","host":"s3://npm-registry-packages"}},"0.1.92-pending-webpack-develop.35":{"name":"gatsby-admin","version":"0.1.92-pending-webpack-develop.35","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.92-pending-webpack-develop.35","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a30217176b79f5bc3e26446482d0e3838ff470be","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.92-pending-webpack-develop.35.tgz","fileCount":887,"integrity":"sha512-VLemZAg/CZe3hdPjaiJAxA1Wvy/rKtXnw9RIude1VkECaXr+BdKI4HBvkQCt7gC27jrdEh9mpUGe/ChodWj5lQ==","signatures":[{"sig":"MEUCIQDi46Y3RLLfOBcSDbCt0X133AKA+TL+to8wSBklgbgyUAIgFe/1JX1pIphRI2G0iiPIqNw3q8CI17/fDok/iAJ/h8c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8770594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDvC5CRA9TVsSAnZWagAAfEAP/2uuliZB1vmolEhWh8WI\nSeR2rqPQMzZT1KHRUwEIKdsazjVxBRITlOHb252r3nzAva/54nHXS9LieFCF\no5LbrZgnQQgJmIak4CgWEmWY2Efoxn37QK8iGjC23IVJu8QSOmFX5hteOYIi\nwcjUCB/Nm6+Rh6ifDnpaku4m0DawM5dOR9gjnnY0TRM7jupdHmuWnu+GkUBm\n1Ph9mPI6ZICJ19AoW888phMSx28owNUPpo+ftrnbYooNfEp5izkqIjZaUSSu\nYC/tPTPYGrT/Fmd9zHRHZxRoUPTVU22DBff8m4TaO4KQamB7FvXxdcCgmaXz\nqGxqZjqlwpMfT2DnXkZisxL5H1yj7G9O8LW0JKhhlzE1MEG7+udq3LJevMFp\nLlsZeWw/4OocQf+fMOKYTi84NZi3O5Oprxo8xSRjrWUxp4VSVpF8clsn/Mc6\nzhyIWJHMKnFEigo1N7biDB1zWKb/TDQ+Gw0YrsLCqQ/UmF7Mr0u7C0FsrneD\nxtH6QxHe1lXsOAVMvuzzEYglv7A7wa/Pi52otfW7qDQaO7iABhZ4Nr36CbOV\n8ix2aGqmzcUh5fjcdwsl5nf7bCql2nW8OW09pZi1eZGQK5KmTgwFtwRlNJIl\nDud8h0BQHvWrjsvYzyu8/W//NGJXcUaAdb497AWPzUOsXZStj+AXYrpZwU4G\nf41b\r\n=38N9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"914108dc3549a1d2f29f55bdbb0b2d0f65ffd2bf","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.3-pending-webpack-develop.35+914108dc35","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.14","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.92-pending-webpack-develop.35_1594814649031_0.45481463356236485","host":"s3://npm-registry-packages"}},"0.1.92":{"name":"gatsby-admin","version":"0.1.92","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.92","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"300f3830dd34f604e3dc0202ac8744b19ad1d154","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.92.tgz","fileCount":876,"integrity":"sha512-phYzsgBTA2TdFOLwhXwN41+3dkesxhZnU1VFxG3NNLDIoC4NKEvl/k4VcOFUhmXjjE5O0Q23ynzuBgew2Yb7AA==","signatures":[{"sig":"MEYCIQCaorfPu243HK/gRbzcft0YtO1kB1fxFyhe8Qm+tz5QYwIhAO+L+VpCnh59x90ksv7dOF/QQgS6Gql8qwRn0eMUthpF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6177387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfD0X7CRA9TVsSAnZWagAAj4QQAJsZ0iUHvvc70J+pLZL1\nQnyfrglznKfR5ipgULsRKgSK5ws3U8ZWyrI8xrZoypaMC4iwG/vFNw94eqOw\nyGNWIqbYfat+PASkozHPMfD3gjBHdBVwh1Wq5cq+GZYK/4I8tR8vE5/nxwTO\nzR+uwhi2VkpbOyNxNsshgJSe0QvscHBdzH2gNbPXLY5PEp9pEOuhDzNq9N1g\nRXfagwma2bBni40eZ+7ct5qWGCbvfi7SUtXa98F8j/lPrQrGD8feDozlRHVu\nIpnMsJhGEgfmQCaV5jkCBW1y0Ks+dSit6eejZhaATxgrYsV0tkoZhAvKDx+Q\nZLEVFd4iJwmreOI4RnJH9iHPULxxRs7c3dKbfWs7cIPOKwp+Lj7gXkYEmc45\nykbow4wF8SRgmXG8iEK2mLvT61BY82iie9IArDpYVPqHHgTRgQz19k7LcsMU\nlTlQja7kPQjr1riE9FTzhfCOGFrScDP+8EL/8nCrKXIjXB0YBpKiTnKzF8Pe\n7z473UuAHy9jKewB0fJjSV9TDKeN8m1lCQKxcc/wjgkyMw18l/JzqxBQGK3K\np0h5nB8z4vNgwFAhPjvsWDHCoZiew0hO57OBv0gPN4FM6vFMYqgbPALQWIYw\nAk/rUBLb/6llE/OKVU8XeDs9HzlCUtQR3VUAple4Sn+QsrJqoFsNp7OhDP1v\nNhZQ\r\n=zQkz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0d236e382a5c7e1c0a583382cf2c82bd2ae23384","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.3","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.2","gatsby-plugin-typescript":"^2.4.15","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.92_1594836474849_0.4220027246123166","host":"s3://npm-registry-packages"}},"0.1.93-unifiedroutes-v2.16206":{"name":"gatsby-admin","version":"0.1.93-unifiedroutes-v2.16206","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.93-unifiedroutes-v2.16206","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b87bf3e2362c2821d3547bea4149d3b9b9687a3d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.93-unifiedroutes-v2.16206.tgz","fileCount":950,"integrity":"sha512-GPd1q05DawFph0cMDhqCInSWfc+fnT2meYRUIycyzN0OWvw+kfYYHvSko30fxjVDqyXoiQuW43Z7mlA7pGNePw==","signatures":[{"sig":"MEUCIQD/Q+NUXtrvESFiXtVIp6gFD6Y+60eQQYcCd2ChgOItcgIgbxjaAx5waOHkpXdrJZpenZ/EoObK07CNF36qtDMhgTE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35544225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEIjKCRA9TVsSAnZWagAAaPQP/RU2KFZkBvCnLYBvZ2Zt\nKM6bC9eAO1AbbIBGLHSQ8dVh1iL1v4gDz2A1lflaQFFqGsZ2YfWGrIudszNE\ngoy7YZUG5Lae3h2Q46MuTSMngGqhJ5PQ1LXOx5D21Gh0OLLrhN2etM47sXoF\nxOX/eyUXmAHJi8O8BBvdAb0iE/EirSgVr4UB4N+uWhuH70CCJX84z8R7F9Zx\nTCarUXEeGP+AgrJJVNNVcnFZ6P0kuZv8DHX6jlK8z7hDhOAt1aCvo7s36K0c\ngP+gs283cG9dm7ucSBh5kPwSAmwyg7ri7bCwe2HsgNQaUjzmB/VKWxZy0W3J\nEOMSNbtG2QqyBwQ+OSxraxubygLDHhUksIJRDDFeEj0Jq6dqMne8/4rRIvTu\neNjOYHujhTjlStVPR2pQoZAYu3PgEw1Fkf2QhRFcjaRkJaLPG/zf+q0v8eEF\nrXsy7yBj1TGt0XgtAP7IjyGyafIvSF38doEorIF6dhoDvsWjEesOE6aHzRBl\nFJ2EDbgteKfXd8rzy9Fu5T686/eO56uYtFcNqIiMrwPVxkwCb7uBr20K1LiW\nsrvju0rubtdpg1ZEZZV/uu1FgCP4akNxswm9qRR5qthx4By8ULOK5Kfwt+PD\nKNNnrzjuCrOQts3j+yWpPCikggbOIh0QNCCsv0oC6g2621qKvMnOZNz9Y2o7\nIuEH\r\n=mZlx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"06a55db4a20cc293d93563d269ee7f168c42d9ea","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.20.24-unifiedroutes-v2.108+06a55db4a","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.3.3-unifiedroutes-v2.108+06a55db4a","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.93-unifiedroutes-v2.16206_1594919113958_0.14355904719189616","host":"s3://npm-registry-packages"}},"0.1.93-static-queries-out-of-webpack.32":{"name":"gatsby-admin","version":"0.1.93-static-queries-out-of-webpack.32","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.93-static-queries-out-of-webpack.32","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6e55ef60d851957106be6addec89855d4b8251af","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.93-static-queries-out-of-webpack.32.tgz","fileCount":876,"integrity":"sha512-5ojbkypjD4u/mrnHVS+pc5FQuirV6Xfg9FOSbI9LxURF59tr2atk2XQq/5f1IdfvzNqrTny/HFK3+QLusJ/bhQ==","signatures":[{"sig":"MEUCIA1c1pHmYSeDrFgxhVNiAK4Pl760K2oMzodnlPC3Ax4/AiEAkLY6NFLW9soeVEGouALQEaD8nfzvCq64ARpa6Ey+zB4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6177550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEdabCRA9TVsSAnZWagAAQzkP/iVaLN7PIplZFylW68iP\nd6tnyjbIEtlfyUvc9S+YEdzkxtquda15UUftU+85mLhZ6vneuxnAgbcyHkQX\nDG+bI18cgVFzgFV231mWRVfiXOgOwMra5V1kkjOayhEusFdFXc49967+1wuo\nP1nwMf0m6TwdY1pKslViZllSCxHDO7lL3/7BLtR6iOzn+MwC+aWgjjo0buNv\nMB0gUPSrc5CqmiHy4rY48rtE3iY/UdvXshEpW85BZ6n+AehOfnosA1hy4Q0m\nAxIlgogxwxpxqevtZOWMQoTiwGhD7j0V8nwh5IIwyeJRLQNhRSMA4XeG4AI1\nHuNMc8nlMNk5f0o++1hyLFCa6xogf0j2oTlgts48mu7G9e+fP1mUi7grRSIm\nfJ3+JxhEoltVbohrv2G55MYisQdrZwOAzoESlBGkIn5tYZZf3JTsbZyqGmjo\n5kiXej4qCk9OTMSwvog8JdOSlQCv1sOr3Fca6ST00xbrH1ApueP0EriHU3Yq\noIPeefY3f4mULP2iZuPRy4QELJDhLGNcB4dznDIEqXoCLtJXoXL/Z45N81dD\nABH0SvCJ0CBm7wJjEBy6eCNqUUJ+nxwyByqUSEQA3fvd9SO8lpCZlP24EaI3\naWwe5KxAQ9/X66xqCSLqDECwkTU4wYPQZ2+egFnEGIWvGAeqaFO1OmuFewKB\nkY5S\r\n=lQ5W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"9b85bf5a092054d4d37ab44dca93de71ce88fa1d","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.4-static-queries-out-of-webpack.32+9b85bf5a09","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.15","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.93-static-queries-out-of-webpack.32_1595004571251_0.9252058150303146","host":"s3://npm-registry-packages"}},"0.1.93-unifiedroutes-v2.16208":{"name":"gatsby-admin","version":"0.1.93-unifiedroutes-v2.16208","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.93-unifiedroutes-v2.16208","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"1e10212c1b3c049833f0602cf9f4917a6ae380f9","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.93-unifiedroutes-v2.16208.tgz","fileCount":952,"integrity":"sha512-b5l0T85ygQ1u0oKKY9nQyAd3ltgtknhONj1AuRiHdi5ci0Sv1WhEJng2qba94ToVZb0mg7JjvMXJaGnER0uE6w==","signatures":[{"sig":"MEUCIQDfY/DuSfACfdDNIhzC6eEluSJtg7I1CCUUUsTXnoK2cAIgBycFxI5TdbT+9c4dzyyFFQo9dcyy9bLLS+3MgA87cSo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35550846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEeVKCRA9TVsSAnZWagAAwHkP/RLH+fPyUprH8s12+P4C\njO2XAAWpQxM16hXmjvSf97E1ZMKIZFmGdzGvREwbTENsn1pg4oHKQGYQazyC\nNwXh0xt40Mvt2+GxfKJvwWVhpdygr4iwCjJyVynjHQjkAovOAi1EcUyR3UZJ\nhDsAVarjWbN5Az2hqUPJKMzH8fcNCDAzWIt78wkq17VTzEx5wdBlAhbExRRe\nEBgCEb2d1iLoqd2dvFnw/ZAJM+BXt1D+puc+ca7ViWSjP82HtCLYV3n7ZMa3\nVsPtSUf8z5FD8fT+eY4SRKFsdbTBkDMTHvtzBeU9wiRgDGT1pWoe8kuou9eX\nEVUs4oOw0QZYnwATfc/smaWPdbsB4Q4QqB5TG76DgosUYmZQCWVAKnospCH6\nR4MAtYFRRG6H3u0Q0i84ey/6Mv2zP5rUSOOAwkhTDYOzRlBDenhwsNz2kB/U\nvQaTjozkiKifVI0sgemt1ihQDwtBlVhA5Urr0/nlQzrqHBeR3Dkqg/7AAjnt\n9FwXqClIG/qeDAFEwR0cXG24aq9FBj9fsjNwznCqO9ig4DgkR05yZxx5XkbA\nvnSfx0Aolp3Rpmv1n7UpsQXt+vITiBBSBp6ZNIwiz3xEs6dTw0znJIMkZPyE\ndPd8tG++qrdpzsQu4h6G6IFpQcfOZktMlzYkRmDO/TjOkpHHVEbLT+S/eYJ5\nOtgs\r\n=7Xt+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"949eba8cacbb2ac22c0066ca010e8461535e740a","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.13.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.20.24-unifiedroutes-v2.110+949eba8ca","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.3.3-unifiedroutes-v2.110+949eba8ca","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.93-unifiedroutes-v2.16208_1595008320596_0.754109166887307","host":"s3://npm-registry-packages"}},"0.1.93-autotruncate-long-paths.31":{"name":"gatsby-admin","version":"0.1.93-autotruncate-long-paths.31","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.93-autotruncate-long-paths.31","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9aef19eec6d9a9abe39bce1ba96dedaa29caa50a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.93-autotruncate-long-paths.31.tgz","fileCount":876,"integrity":"sha512-CCmzNePg2mSA0sklEtrNHTIci9oeI3ibi57uTlfwpVKqbEL+xt7VvQtd6UnKJpMS334PIlyPb7lC448A1XYzzA==","signatures":[{"sig":"MEYCIQCJoJwvjNflTYoztkaS59H8Z8NCKS2vjKQmREAc29vwJQIhAIUlmH4/e9W/148y9u9j1UxDssRipY44EsWxGu5o6TZv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6177478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEfXuCRA9TVsSAnZWagAAcK0P/1na9XgkWclFw72Bxz9j\nS5o8ce4RXGrjrrc0YZY+OtC89dY+V6ENuYxpQLEuSdil1Js4NpwFT8PgDie7\nYZvCymy5yc5lRf2LmR2QZ6ZxR2sXk/XP47MNP/GjHgBBApdeW0w9z43+5Cli\nz4RiFZnQmWhmEjjv7slB2u1TtMxoPoQGhiTCbbe4bTfhknD2mVmlo4IW7fl/\nZ77M3LW8aSbaYUCyZtBhXDTvrnyrv7LnWDYy0XYJ98gjbL3YQNTa8bjI2e/D\nX9EbtJO+jSztFECdpfYxSJT8LVFuIEwPB/uEtc1YCC7A6zkjGcaDBep0hntn\nVp8xN2yjO/Kja9ESBTPJVaugyl+Yp5HZ6Nt8nMDd/we1n7cSKutcmocHycdc\nnjGBIHdmfps7G9xcWXQqfnhZqo38SFuBgGnz6gqcbScEmoBcdXnD4WeuiQC+\neUvjnX35ZF/TzypyG+OcvY6uucSUUNhpiNnqoITvByJJETL+i/9dt4nXkPtg\nOUEsDNyi0gSDN77YO03w2rKIPcNGKMG2lCg1gZrJ0knZrx0KQUmmngFexNL3\nPIVyPLNrxsMax1HWd2gtK94AS0UhYTPOB/ogLY+8NC1q/t9o0SJxgGXJQp0H\n1wa6CoH903RjFyt7vzOgjSV6McvXv62XBYdoJCL7PZi534ZVW4qf23uR6Mmh\nRzWg\r\n=Jk2w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"e70930b9179682d6250f2dcd6f1952d6cc50342a","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.4-autotruncate-long-paths.31+e70930b917","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.15","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.93-autotruncate-long-paths.31_1595012589994_0.7072829238204628","host":"s3://npm-registry-packages"}},"0.1.93-unifiedroutes-v2.16210":{"name":"gatsby-admin","version":"0.1.93-unifiedroutes-v2.16210","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.93-unifiedroutes-v2.16210","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"8d11cf50409f06674a0147718b88677a1bc32bb1","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.93-unifiedroutes-v2.16210.tgz","fileCount":952,"integrity":"sha512-gjB14Y19/nE/pHznePhOkbMXAsPgh08/QEiQrnbGOFbuvQMaB7kgAYduEv/zpv/S/aDuy7lPVCPwHm1Kmq/0QQ==","signatures":[{"sig":"MEQCIAwN0E0t9uxEYxM8BBAJmMNZ69vEmhmio2MayiRWlJ8eAiA2G/5XMc6d+ASgM1tb7v+61/LCCNsXf+vcs0zxb10iJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35550846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEfhdCRA9TVsSAnZWagAAZtYP/3vP5CaF9lC8+BI7PJgX\nt9YOk5vzscWl56gSUzKsyfyR+2iQRODO9lKxMC04Ez3cOAEU0n5R9m9j5M3b\nhRJkGITjaAZJJTbXhdnxpabM1sUU9A+aXkc3vaEKA2xjarjJ1zJEpPRSyETQ\ncwZHAJZot7TkvKMKvZapkjBOJPnBDiPypO1TvlGDQc7k5Yg8x+xrTKQ+Y3my\nW0GBKaGonbuoYcSC7AJmlKpbKhhCvbjUGcgoWy9WsDKAjBqN6vV30JzAwrBi\nAxnrNTY4h11YjAudwqWyT5g+i88FduAc3RNzZPgGpJfMgpa7njTcX2XgmOO5\ncZM+jAJG6skvVTNeyB9VwEwAhmhr0cTmzHw0xyCRpyJcucQDYc8XEiM5X6W8\n/SPdkJcqyDwohrwd8OTQ30gGduRZu870rq8GtXZazLU1Zaj4s+V/9gOho6+D\nm9qJg9WoBMm/HMyTyqRF3XhImxGE9AQIoFIG7y9Aj1leJ4in86Cnq/dPWNY2\nuJGOSLGL7XuGm/FDMQ7KtPTopka1kEKSM+0nD46L7HHA4LCzedOOBUmfcC3g\nilSSY3l1i81jphOQolz1v5e8NSSEk7mXOYrEMAZ1OfwzGxIFK7qM2ydtK87m\nkyqJ9YH4Jb6fXBWbUOJs4ODfNcH6fdCGYea2TS9RLu3kpL83GUfN18gzHTHo\nzOyt\r\n=G/U3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"fd9967b76d5ae57b91bde3ed16717d2379ac0250","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.20.24-unifiedroutes-v2.112+fd9967b76","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.3.3-unifiedroutes-v2.112+fd9967b76","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.93-unifiedroutes-v2.16210_1595013207146_0.28842649424694766","host":"s3://npm-registry-packages"}},"0.1.93":{"name":"gatsby-admin","version":"0.1.93","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.93","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9e43a454f3641fe7b5a99b0795e5b586db8ce8fb","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.93.tgz","fileCount":952,"integrity":"sha512-ES8taASIX1YXzxbqJ+UtNmLIouYmUOhncHhB55fHcMzSnv4RcAkY4Hn0eeKjtVze90E5QTV3eaa5WOEnt0p9sA==","signatures":[{"sig":"MEUCIQCN1ds7/WUDBNFYHQRlEgdcXkjj1TGlQpfozeCD8WIx0AIgScdZy3LQosi5L5773UBMuBQrAVJVYau/oZJrKY9DY44=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35550920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEfvRCRA9TVsSAnZWagAA150P+QFHFc/Th1oVHixg82tr\ntCCLUnbXFaxVWTy8Q0iyEq0cROpqUMQ6U+TA60PajU1mmLaVjRXbOjO/Z/NB\nupOTJ/GmHn+CvMi/q7xddstWoD1WNM9u/+7cJS3TT8618aEbYVbJymWw6YlH\n26+pTLShoYa53Bp3lRaM6AloUthnINGif4nDYEbvA81gxVFfzNno5Jc6i5AA\nRA86MQ+M7gY4T0EkgUcs/Akk3TbaZ9dfjnktE+EGHrzkvaBh0qj7lpenO20G\nfbtyrfwLU9kdBswRmEfftHS68gVht1vjVPXvcU69LdMq7Q1iGV7pFVv4+C4f\nfbvcR0Wd8AjEkBTMA97hJU4mi3ltazbTccsdkFlEq1E7DSfUzyssK5IwR1J0\nHZhtXwaIDbplmINl0SY9ts3Hy9iJC2eFqynGkWr83LmHZdZ85NVIjwpBSTTB\neOOz/wA0AKY06hwdd29GJc0jJPQ00NCmPaceoPiYNk9WkiY32p+L2Q1gLAhv\nVW0L3eVHdWYqyN5TmeY5tehzgCQZ5gtV9lg3aU24v6lcxAxCHQZhmLD/N1DX\nCfAga7X86G9M/w7Wj3HkUwPhAlSulmHj8ntpYziJ/nFpBO05oL1ABtTAyR3h\nihFSiyo7BJt3i4j2ZNwPSfMIM3yvx88L5zlXULRS6JfWlwCtz6n8TI7mNpXC\nFYx8\r\n=3Smn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b72a7995c7e7960c08d2ec4d8c5fb89f61e5ce91","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.4","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.2","gatsby-plugin-typescript":"^2.4.15","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.93_1595014096963_0.53097915689473","host":"s3://npm-registry-packages"}},"0.1.93-telemetry-test.16127":{"name":"gatsby-admin","version":"0.1.93-telemetry-test.16127","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.93-telemetry-test.16127","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"95d25a33a0720160b146305f6d31a951c340af08","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.93-telemetry-test.16127.tgz","fileCount":14,"integrity":"sha512-USt7FZsHUhWoFwWrZPAkSv/0RG+7SFpdNKH22FPOEnNe1uyT+JbJiFXPjItJjR9o4reX/zW3pNIoV3LbbX3p3A==","signatures":[{"sig":"MEUCIHDCSUCVbFYxHTdGTchALBa2wQIR4qDJaXQyo/paBYXAAiEA0QePPswgOxnd5GFJuAIO8qwX22Gxp3nNB5+quo95Z50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFWfHCRA9TVsSAnZWagAAG0gQAJZOQ4F1NeMOYZ7hEq5A\ncpceo9ewKi0a71/9bqNe8HYgL2L5vrb6cvlsKHKxebyNaB+9NhNNU/yNblfg\nBqZLUtSOAxYSTnWZ3uQCFcJgzhXhSxKYUYuteOHi5bybiZPUok+0SSP1IJvA\nFmXY8qBkadOwk3N/L+uBAIg9L8Ztmi+U60sHBUDyZvcYwOZvUqUjweaJtzuB\ncRTXpQ3xOOWElgBufFmGBgTf9VIDwzjnkZuE4umTC4Xbcsead/TQo40YAPWM\nIBaNvYji0HV+7Di/vCrN3BRyF3ScUYbtBvwHGSfdUJC8Auc2gIvIp6cnPfs7\nCupRW5WEqHGpjwjb0BWJ//Tcdd/VWj8WrT6etvkVt+An3laBvAfyOdaAecE1\nuXl5TejVMqdz2Tzcu691/zj7lIEtZ8b2hn0RQb8My7NgD7213RYTaSA/VipH\npW9jl+B3DYtLtxnhrnAVVL4P5sgCXspo4vR9f3GQEUIuVObUAlVqDfZDT4zd\nxpIxBIG5cnOhXUm9PkjsMSPFFD5Rdpg7Kz6MNdaxGvTH6tSTvaFB+dbwhctK\n0SUfMe9EB1D5rSXsrwE9YnVZpzGJ3RrQWF5r4Bx8kFgPXOSlyNbmweh/nfWV\ny5xoq4U4jh7aUkqnnAP60cOuyIoltznUGA5gVFpjWBxHXkPT6LOYLhFI5vzF\nprkn\r\n=2gC9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"63acc674bc572a43114c75f9f80b328e74fd284e","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.16.3+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.18.13-telemetry-test.2972+63acc674b","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.15","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.93-telemetry-test.16127_1595238342715_0.3240148561373881","host":"s3://npm-registry-packages"}},"0.1.94":{"name":"gatsby-admin","version":"0.1.94","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.94","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"dc6c41fd715ec6f2aeacc58988a97ce2a58cf34d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.94.tgz","fileCount":588,"integrity":"sha512-LwUTh0E69Qc4mRQoFk7rWiNqPM7GLLdjCJfxbjTxyTmZFlRX5i9L/avT8cCe7M1XCoqG7gU4Ts/ZKB5Xcc95VA==","signatures":[{"sig":"MEUCIQD5JGn1XoptFi28PyvdQ3VG2fkW5Kkkbc4wU4qoViT72wIgYjvaGyZmcXekBvhNoCq3izfZn7yA7oqVQStuw5aeI5E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5269843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFWl/CRA9TVsSAnZWagAALEkP/imDXmvobR/QbyySjA0z\nvVM4l7e8Ge5ePHsG1k329DzP3Fj5jr6SwflCEZiQPEVM5E04v6Ihd1U63A93\n+t9afdV8yI8T+Jd3weZNuYYQKvufkHYLm8DdDdkWv7D1cJ+WDAn/Ao8IdD5I\nGW6cpVICW2k3v9wILm6HrWQ0zp5QMbNCwGzc9Qd0jMC28s20ISX9rlHEIP0t\nw+olo6Z4DhoqoD/bFszWo2zR+w8nEXxqOQDL+1Mvkq1AbBsKjJVZn3C3Z6F4\nHbAaxMhtO/iabc99wiQjed73+Xkaan1EY7LlG5u2iMhJk3f9q/2/SKhTAlnP\n1VKmXkTZBzIjv5p4JADREWfQC/Aa5N4H7Q4qITz2F7VQZJ7oVaPt1OaeJScR\naiKWF9KWAATHoVlaVfdru207QePtJRLutcJNg2i/UPIdq40Ysvobt43ueulC\nP0pQ7nxMBvxp8CSmB0GggYLs0SGcjsHfjQUnQ03Pcv+tEoT6BojznJMOUMuZ\n+qNH+orMbxKiDlWaYccpMsFRJJZ/aOVlWpoKAdIvDQDQXQl9vURohuaCJo9k\ndUA5FndH9b4PcbKip5UA0G31dpUPchHvkXuwROX2DU9DK4jOEJKrd0cTsJz8\nqQmRtaM4h4TM+oxhKSrmGj1Iyoq0BzgptveiF7Vj0YzWB40v1zdxPGfaEKRQ\nAFql\r\n=QI8d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"44e86fa027929929a334b711aa2b6e554e0306f0","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.5","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.2","gatsby-plugin-typescript":"^2.4.15","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.94_1595238783158_0.7525831954786237","host":"s3://npm-registry-packages"}},"0.1.93-telemetry-test.16128":{"name":"gatsby-admin","version":"0.1.93-telemetry-test.16128","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.93-telemetry-test.16128","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"04cdf375b830a675831f2702b28a71692642be06","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.93-telemetry-test.16128.tgz","fileCount":14,"integrity":"sha512-5YI+6LHyWsDc1RyR3dpzC5+V1bMvmr5T7aLDg1P4alK50mQnVl79xcx3/b4z70nBBKiHMeEk6SSb2Y5W0yLoow==","signatures":[{"sig":"MEYCIQCHGUxvM98cjGefKgOVDiq/2dydn+LBG7kOkLhxBssHEwIhAPUluB0qYRYU5m+gydeFKIBiq/o/3Ps3PiX6rXthkv0c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFWtkCRA9TVsSAnZWagAAw5YP/0nRUX6s98+tQjbRSvm8\n95JW8sp7HDyQpZ/9itVFmzedsGURQ6/4+E7sO/fcte8c0M8t3KrmslUMbjnH\nD/oXUjEqFDoFNbgkO55vkQMf2/9Y/LaWnAwj/EMClhajK2GB8H6WcsSJ71Iz\nVQIxuxBbly4gBQVEaudFALs2aget18mfKUhsvrquPWclt8qxQxvVP46gYfej\npnaR/5ViAFOsrsqUcp+5ufX5aQI69/r05tpIIl9hmg6d1VctVZJDa0oEDdgY\n8lzmbyWbo2v84mGq7Pn1+kCjImj+2CDonvjnbqVsp4DjJk9eYdrCuBGXPWIX\nQ96SCP30OTQctAQiMb1zWTdOk3yv5/rAW8fiohXfJsTfbv6j1C98Gqh4zSws\nhmCzwc6h4tjmW2Pxlg4E3ErQZWveh8YjUdwEnKig5SHJYZr+xvOF0nYMwgnj\ngRzR8EgtzK5UaEVrdI0h++6Zun6mQ/pb2nXxPo91MiGe8dQzXPqdeOrGHd6+\ntTGXC4yfTVTppVR8XhkXFNLBgKFoXVZeKpkWQWAMBEmZzzNCSEmB/A5Zkw2l\nKIFvT17YW2CBsIyYCh+cfqTwupPg1YGUU0OwijiFQb3f4LebzGXsnpygTrzT\nQDHTlUu0EK7levTPFYF/UW0isJLjoUcjpED2TiEyQRyLK5bwPwjOSd3bQ5gs\nGUqY\r\n=pgo7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"7ec17369409086f6aee859cbbfb124d1fd04dd78","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.16.3+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.18.13-telemetry-test.2973+7ec173694","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.15","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.93-telemetry-test.16128_1595239268099_0.25176038241188237","host":"s3://npm-registry-packages"}},"0.1.93-telemetry-test.16129":{"name":"gatsby-admin","version":"0.1.93-telemetry-test.16129","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.93-telemetry-test.16129","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"770bab7071d60e9ff022255c5b4c271e3423060a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.93-telemetry-test.16129.tgz","fileCount":14,"integrity":"sha512-tjBAqCQGQzdQa/0X5K63EOgnhl+yzIvh/8+8TMGAKW00HEKYyFJG6eqYFJdRujBve2II+bm5PXSn1xFT6n+zOQ==","signatures":[{"sig":"MEYCIQDKqwq/kVV282bUbkNO1cfH7OSUVDRKFouuO5wqCBaa5gIhAPH1kKzaeSrbHzPqOunPoLgg6UCVtsODo0nRjcH5wpKd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFX8FCRA9TVsSAnZWagAACmIP/3i+Q7BE/f/65S9O43SE\nR148cLbR/NMyP3hqIjkVyG3i1RkOEBm92MdYCdHOBrCdRAjg+m/SY1wCmEfA\nhriz7JkgaogClaU7XQy3dYOPUNTcoIgAqg1NmtyZSHYuFamXotosPzMFMSw6\ncqJpOqWXmtA7QwKzS78CJjivNZWwwuK/6misKrWlrxR2wWLlpC5ZWa+49Rrd\nd8uA5TD64PSjfmQnGLnz67rPM7ZQWkxcJDai7IU2jivi2TsBU3N18S2QT9zj\nWVR2T1MBVx4lWcTc/2LklFy11KV3jcP4Cfk9zIMPWZy79TC51zR02zzkSq24\n9pwJOf42TAozoswH8CFDN4b2R7owZJyicSF4Yb+ZT6sW3YI1I7/R6TLzSLYN\nNHRnYkP4b4mW9bk+HVt8uA2T9ECTEwJ2qYYZETx+JhyoN74ghGPpBuzM+EVT\nEVB41gPxy4Lv+KxatlwhqFZwiqYJPaRKzGoJwOsxD69JV2Bb4v0zHNmhYsiI\n+jjkyLMyG9PycQH6LEE1UYBB7IS0uUV/RhO5jDv5S1dTeecqUkUcxFZKh3p6\nljYhALXgjXR3yBZT3PR24266zPpaXT5KasKHbsce5puv/Aa42OiPqsc/ZjWP\nsqtgT5uzxoalyC031I6A7KO/cnFzCxovnUqL48ZrZfouuKJZ4fBR+0Hn8fbj\nndFM\r\n=o1Fo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"25b2f9fc1d121ba410c0fc52bd870bf1a9763bf0","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.16.3+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.18.13-telemetry-test.2974+25b2f9fc1","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.15","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.93-telemetry-test.16129_1595244292839_0.8678882941921897","host":"s3://npm-registry-packages"}},"0.1.93-telemetry-test.16131":{"name":"gatsby-admin","version":"0.1.93-telemetry-test.16131","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.93-telemetry-test.16131","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"86705ab77e56b8eabb24d6aee38f1d9bb3743ac5","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.93-telemetry-test.16131.tgz","fileCount":14,"integrity":"sha512-hIz4Cp66Qrn4AnjQWC2KnyOARbnq7YjeoM+am2mfFm94GYUhc8ghmI7uXcmEhXgCGZeYqUp8cf2Aol2cwH0TWQ==","signatures":[{"sig":"MEUCIQCdY4bcVzUx6/qJ8N4PnZbM7JMNXcCYJgW2Jx7GJGxSWgIgLBmu2/QUQMLVvq8GqUVZqpnLU5GIrQonivPV42+6Q9o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFYdeCRA9TVsSAnZWagAATGMP/jxc97nwOl7FChFkqRE6\ntVL9eiFo+GAZUrvQnwiajJz1X7OvSKmRXZRqNWiw2RdmEns0waIi46ZsdjXa\n8ov9gHN7So9ljx3QpF7UeniIQD1kbjS0GWik+TJqhyZmoDCLQHNWcqX35WoU\nIiEbSHStu7QLsRIcqbqlmPiXpXfX/sXWJ0uPGroIrdK7u98KWr0My6TT25y+\nDaRQJmH8w+iHopCX4eUh9SNnNRTgCDMMDYdJ7jlh7CcxjGmqtyucux8hbHOc\nIjVS9hD4EbqenViRpQ5dDYM20FGDuer81eRgtNZn53A8sfJJ8tsVxuHid/zW\nBqBGVKKm//8Bop6x4CvYDowxnEgRvFH66vPTg1P3eBjGLLP01+fuB6WQhMWu\nncYX6P6KU0b4O78foRUacKLF5bHYQlDpyfcnfj9DFRsIrQli+j17FAPnJ9AN\nh2T76ZVXARkZfPyWnnFdQGiLsclP6aov9ME8YkL7Ge7FvhxUF6g5hi2vtetA\nuCGdFBOXj0coVrBw9M7xSQfYB0WPp8vNNKh8i95eRGUx9fCL7lMFLlvzx/8M\n4KTo2WIHM041vNCkOceakzzoB2Jom21TsmOYheGvI+n0ydhobTuM5/EG/m29\n7FUme9ByX9BV31NEI7AEiFaQhuazT6PTBkh1cmgnVquwJfIDFp8H8/4Mt7DC\ni5rh\r\n=lxpm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"3e66ece34172f13bb07061066e62b3b6aa7753cb","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.16.3+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.18.13-telemetry-test.2976+3e66ece34","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.15","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.93-telemetry-test.16131_1595246429500_0.9532248915651598","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-test.17":{"name":"gatsby-admin","version":"0.1.95-telemetry-test.17","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-test.17","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d5bf1434703d4283289ae62aa9d40baefd49cf1a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-test.17.tgz","fileCount":14,"integrity":"sha512-H4cJXPxO72RvKSuaVQcoc8i8u6k+Lrx3gT9boPK0/WybdFm/BF+jQU9g+wgRaPxmtYc5D5jWrL3tNeBJE2onOA==","signatures":[{"sig":"MEQCIFPOnV0YvZ0eRjqRVSVsFm+UQcTFzCUrpgiWqKQY2451AiAk4bYT3dLo+VUxWJmAMkF+exYZB3VGeEjAWGsYNXyDdg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFZkHCRA9TVsSAnZWagAAhc8P/0I16hIB2i1pgKRc2yVQ\nO6tuXvmF4cAvgAWriSqXlVtsqfRcsWO0dWbMf0t4gTgeVEseO3GaPn90PyyN\n5nsm2b2J1m3Xhk30aS19v3ixZMslV0BFSkaQNxvnrlbCgkXUOT0CcqyDa9Dz\nZxoESiX/3Ss/8669k4gs65XsDzjqfSlD9Q9vlAQ350kGgdfjwnQ0+YJ++bZD\nrGdEUf0m5JQdfqiJVaxtnGDbcYAhinkFAfP5e1Bz/3wAk+C3hAJHR1UZHpGs\nm63MCJtPlB3wj+HVAGYFC+09glHSdBPFATWFso4a6bJHPrb1qTcPzQX8WLBa\nrZjpSSCVvPvHtRy5JrKIKV5D1+Lt5nd+lG0tWgjtHy7BLZcURK3jYpgH3SPz\n8a8zEr/ag7XfwFFG8XW2LMVwtj6VhcDWlCggIYE8RAJx49WpWhzSnnFxHSYP\nuQOjB59HaxE0kspJtT25JnAKXfXCsmVh4vxP+hsFjI42+8DfLN2wnt6yxFs5\nweZgMohCYoPkgaqx0r65Jczlu4xMNnxI0M8ob2c0fCH3XtptQTR+u/JDKHpJ\nHl3dwHQ42U+Chb8/7NVAF+qhpsIFdhxyqOwVjnSdCWt5Aa3cagu+qrHrqqmo\noe+/7YIWrke3FYHRANLlHBHkcbPQjMNgAyCBIFTSe7YJddP53lXnCa9LotqZ\nEWQQ\r\n=Og1P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"1bc19c14e168432951f1b8aad939adc37fb0be44","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.16.3+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-test.17+1bc19c14e","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.15","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-test.17_1595250951064_0.6952469230512397","host":"s3://npm-registry-packages"}},"0.1.95":{"name":"gatsby-admin","version":"0.1.95","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6ef6e5264710d268d49c896b72f870fdbb06d22c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95.tgz","fileCount":878,"integrity":"sha512-mn7hwump5JOfuA0tQtkTF6b9eJcC7Q02letMNLQ5GfZ/H8Tf5dRctFrE/RWL1eWnwgpnv83BO7OFwbyE6bkIBg==","signatures":[{"sig":"MEYCIQDE9bVLd1ziG/24A2Papi1NNE5K+gFuR+9lz1vi3HDxLQIhAOCdk+QcG7A1YiOpEHx6EvO0KemtybybvkcCfDOkXgW1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7391949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFbORCRA9TVsSAnZWagAAX8gP/0eqV5m/pVAI0UoTZV4b\npUx52dFJ0aXxUJWrzO5JnyJO2/WD2W6VoMFCxiGsejrdqbA2UQhKp2GrlyCp\nSdEJlP9bBFNKp6Fd08Tw4pek2wlofWMxWRNW3cymw0YEdtYvRvL3JG2uQTG+\nb+quu6FWwz90DuQ2OK1ORP8RmvDCYly9887dGMath83Q7n0kFhnQ0EJR+zti\nEj7EyzMQxoANHW0NyuP5CBOw6fXo+ClNp7SuWX8tzHF16UH87HXRXyx5Tt07\ncPOILbGDQ1oV8xkxOTq64GMFYTTPyubigD66EDQ26FWIrqHH6RS9yMv6vvy5\n0kBQOdWs70FOPXCemToyrs4XIZwM9bavHkMchlEBOFELgDYOcrBlS+2aOXOg\nTFgXyRbmbH+U1H8+AJGP6SHLCiMC00qYTYH7EipzRQIDRJL1/W8rfApTHJEU\nsHnSCltct/9XoRCvKVFSIpegAvefUvmcB/5ZaAzmRqdIlvXOcqhxBJx4KlRf\nQqOk5BShLXLC9xCjxtPAOPNDDmW0dP2RHLqmfj8GbB6J+e3yxH7N+wnPkrAw\nrZWqxdYGK6r63LyVUDDN1e7CfLV5QfX4x8IhD66rQTAdmXwETA9W/Mys9LLw\nfVI0tGIu4i9SfFWD1qMvcoYLxcJIrBp+MgZyF/gwoIWRQ9X38k0uqmnPuX/n\nmKFQ\r\n=l2+0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"829098d3f7f9fc3506cc6cef9d089bbe413fd425","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.6","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.2","gatsby-plugin-typescript":"^2.4.15","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95_1595257744866_0.11359969061019748","host":"s3://npm-registry-packages"}},"0.1.96":{"name":"gatsby-admin","version":"0.1.96","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.96","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"cfdaf32ad7f8e0b6ada69fc2e453e46d05033af1","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.96.tgz","fileCount":878,"integrity":"sha512-C17Z2V1F1N0Fl8rDwhAhQYzrx86XKHL6/hW6Ne/2KiMgAWm3wzM96M8TdA5PKbBy9oenTANhlwyKjEL8h7eI1w==","signatures":[{"sig":"MEQCIAhUgM3+wAkbzRm+/aU44iLqPuWIRP17Zqx5w+gLNF66AiBCB5AcZv5cuyDBaheMtEyMdffYYsGbEbAePYvaDgM8jw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7391867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFbRZCRA9TVsSAnZWagAA2twP/168gYMmMHr9fIyN6yhM\nDif27yULy3OQ2EX9TJHEbHx79BgzXdaX7ek04rBFZ26paoUHgcZ0l1G3GQH1\nT9QzGC6M8G3t6FQ9We+mFkVXHceo4gaq0jgn49lHgKvPWzInVHAOeqZFXUph\nVjtxcaYQslcO1MkCZJD1LoySNRQWlSDqeVebfJrXNNsl/pVfLZIV+E3a4pvY\nwJIyvZoD5wtSdfdgOsm4DfadeQdtm9cVZpIXYu8+KjUhQsyhzIYQ7fODH85m\n5NQt3DGgyef2HOiDV3sAXkT4OmDdqCCZ3ur16Oc9i5ndVJ3S3NHj9wAWz1I4\ngR6pmvnOZBIA+jvAO2EGQkQOdnpnvQqWxOSeF4e7xINkoO4/SHqEpn4CnmsC\nTyZj0zodxaomXWok4qqYaAXZUDWw1JGBoPxbKVbXDn9VaqPODJz7QvN41iTM\nJyitrigj5Bz7vTiTt88Q9ndkRXZgTIsDpeSHwPOB+u9ySjF+03Kk/aZn4FXG\nBGbeXRTSrScqJ4GvZ+NThhxFqkpEHJn42RZdCb15vU2JdZfKDwgY3/WXCzBf\nNlQ3SvmQnUmDec1ahJ7d0d9/vkwYI6C5eH5AIVFkMvF4w3khr8EqWa3Z1lEw\nOQQTfO2hglh9ED38SIHOu1vVNMEH9F3/z73t8vQpdu7oLciE1KgOCFO4AjI4\nUe+D\r\n=mEhD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"5f54f76318001c4011576cf8608a3244c0e1372e","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.7","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.2","gatsby-plugin-typescript":"^2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.96_1595257944906_0.6377132610130101","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-test.18":{"name":"gatsby-admin","version":"0.1.95-telemetry-test.18","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-test.18","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2520dd83ef5f7c265dcf13e5ee2319884b735268","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-test.18.tgz","fileCount":14,"integrity":"sha512-vY01E3rI8WFzNe2YwWeMxAbCJSHo1qCes95X2vr238LlXHBozB81ngPAgUj1PVeHvPA7g8wt05Udp+e1Xn4WlQ==","signatures":[{"sig":"MEUCIQCuq/6MxfZ4EBDJSCfEafjeCPYkcHgOTNz2SOxZ0Mei/wIgKvZDAzorofEp4Ql2UFmKX10rU83c6DdxF8sJW6jpcQs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFbh6CRA9TVsSAnZWagAAkYYP/1SX959ojRpWhAgRSuQz\nPonZYGNUUbeEza4Lw9wnhAFvX+wxThhsYCM2poZi05N6nIbpXSjUsuhnl1le\ncC+TNQ7RkCcBwHn8Gc/6JEjoQxKBBN0dMF1i+FFz8WwpWxQhcK9hzgixrkzF\neqhlW+f3UDD5KE4AG2CCc+Pq+J8VfJNfirtvDfF54azg4vT3VogjCvVnH+9h\ntId5yWhoodymLPDwrBJy+78gWtqkdQLW2RO9BH1EKqL6RGLjj1pUkO40YWxq\nKE2YEIexl0ALClEezVwcFWLWjJdL3LS9vNj43Ns3EMA0Ls+lH0O5GmXSIFQZ\n2YhiGRtWczJoGK0Fh8IbpbRL0sI3koZ93DbJfphFyNQ/vGgH/ZOWAlWOOICc\nibaN27VJgFSGQQ9zjL0SJWL0CC8KAXExTU+FOZskbFTL31urRN2IBfOkNOS2\nlCb8zfmoBWIfZHbLj3lJVx+cPC3va+sWgFQhsBbMYCaT+kCtHLuAGwykLXHn\nOM9qL6r67n6hjv2crQeuyHNPMl9F2cwHR/MYlwvmkt0TlGQKTyKDmDajKl36\nJvWDbu95X9ADUdPXjRvCy3qBVs78ZIBBbuDWWe+tHQ/N1t15nQuQwBkSxcWJ\nnltw46w2s0H333nuZANAYc7jgln/KlQP5XwiWBfCBJHHml1uYitfVGD/Ui6H\nNohu\r\n=XI/+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"022e1894ad1051077d93f9644cd53f6710b6cf43","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.16.3+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-test.18+022e1894a","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.15","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-test.18_1595259001738_0.4965640762043877","host":"s3://npm-registry-packages"}},"0.1.95-unifiedroutes-v2.16271":{"name":"gatsby-admin","version":"0.1.95-unifiedroutes-v2.16271","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-unifiedroutes-v2.16271","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6cfb9f283351e72b9aebff8007d4f025b280db52","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-unifiedroutes-v2.16271.tgz","fileCount":952,"integrity":"sha512-qpdanLofk2Ht6axrY/r55ku45aJx9KTCaFu34PkS6pVPuqpi/DYJNv+rbK1fvkQC7KIUPr0ZRh51U/anU1aZlA==","signatures":[{"sig":"MEUCIQCmaLQyeXxop6hhWh0L8kLwqzrkyTyxbk/PrzOrBswX8QIgOIKT6V0eaQPzMJKpxRn4w6We1AgXee8vbPvhKm6WC3I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36754492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFcWmCRA9TVsSAnZWagAAbCMP/0zl7ZnrTxuFSJH1MtdO\nJdVDgtpjYryU+E6B40610T2NDdafmOefd487dArvwAwaJh0zWlniDqSeMkGJ\nyeejoABQMF+sXlj02i7oeWmoDOHQnJOsFiFGn0dUsnmRpk0Cu4nfLYCuExbw\nQgPpPJriV7KIhwLFW0D8whengAO3dEnZ85480gxyJx8mQrADqbfZrW7CG41u\nRASt2sl9bpn15jf9WLabsNcINRJ3NQfZ1IYtAqJf6CvxHY4pEFL65zu/hvz1\n7SLGoTS4fQLEEP/7jycEkBE7s4uVoCYSK2cIgNz34YQw8Z8oxsWw2MCS0Yo3\nFlJADszkMLfkVeEpJULO48r6CTelSeYult7u1XwOlIwvHe95i3+i8SBprjrU\nQGnozqSrTUY/HYJMdesMlb2WVM/3YGHhu/GaMsmDu1l2xLgjFkU4IgvxahL/\novULpnoJCHlD+QxBsZzoWqJpzOhMIBbo9ZgYhBsFYsRpHbjAfhC3W9TSiPsJ\nV8+lkGVPSNGFjdq7Xoe/9T4hh0IUs3IyN4F/NC9rFRedu/jNVtygr+UUu5di\nRfD1n3Iszx0gKUT41ShPkQRspLuEpfzZh+Q10x6g+2lk15gfYOQV0JQu2MhJ\n8LpsX71ILesZy+yZngE4HoGHeg/IKEgGruQz2lBLxNxWnpBY0qZ1Hn1JliBp\nb3gB\r\n=Lvmw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"88b32d30bf61cdbe13c917eeb5b82acdad1efeb3","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.20.24-unifiedroutes-v2.116+88b32d30b","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.3.3-unifiedroutes-v2.116+88b32d30b","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-unifiedroutes-v2.16271_1595262373971_0.47051378351248063","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-test.19":{"name":"gatsby-admin","version":"0.1.95-telemetry-test.19","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-test.19","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a2a282ff94ebd06418753714ce1b42dd50279e67","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-test.19.tgz","fileCount":14,"integrity":"sha512-j7h6yE/3cdEwQFPphtfqTAldNGPeNIadfy89TtZ2yEA0YMOzcB8lgfjXaejwSWljiVq4fDUOdijUywd8/PIxFA==","signatures":[{"sig":"MEQCIAGMu0xqjb6A3pnKr2bpCYB5LXdy0WPNXGoQNnanWkaKAiAlo3HK/g7b9064TffJUCJrBAWQla/p0O4gzwOL6X90/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFcoHCRA9TVsSAnZWagAADP8P/3ySw8WC1La5v7kKZEPO\ndBfY5aBkTySFUNebNnU5pDoTfIMwgDQK//4bpnJlCuWPyQvEYAQnDD+5089E\nBhEFK3eNJZHrMFk1KdlolFcVHpjch+mblQIZlttufdjmGEpQ1laCWlkLwDki\ndZYFZYSPiOFnaleh6klWWFzdJ94L7BL7jrlIZ8mUlupkdcWtOOyX/m64NbFu\np4qlyHlnuenU61KGfm08uNSAPnGNCnE0ldj8dGFr9FdVpYyCGWNPO9EKj446\nqxcmVfg40S/Lxxxj9hXbIsRuh00ESmR2RE6zic1rqGGTqKpMx4aYd0Qdntj4\n1ddYR1jba0jPqZAytIOhrOdizHz/zmNzVygUCS29ncVMnLJE/nKN5N8vp8Go\ntzPvCndX0hqDv8n6TYItVy+5DyrrIqZoyygPZfc4sy25CLwdZkIK4Lm3fqoI\nm2cBbtdiZIwD52ou40lhSH7ZisfMMtrKYc+QiVNkNI3yzjGFs05C05kp6E44\n+y6LAAGVHxgp5Xlf0FJQOp9vhHxGmrYy2y4Zbd4RjRZNP1PwKzUYqsWfkvJ7\n/EK44en3NwqRNkTlEPIuz5NmM4gi/tey3UcvMMKa5tcCs5aEvsk6aAhg/DJm\n4UtrB2XmGnSjoYYYeR00dSEpwjdzd1OgK/YpTKqDzpRqrXl/mjPtejckE66F\nR7dO\r\n=bjbo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"d8d727ce63112611e42272d5167199465ddee072","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-test.19+d8d727ce6","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.15","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-test.19_1595263494664_0.8021357697961622","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-test.20":{"name":"gatsby-admin","version":"0.1.95-telemetry-test.20","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-test.20","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"28b415850c909b4d2963cefc427d3d078e159d79","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-test.20.tgz","fileCount":14,"integrity":"sha512-8yPI4omcVgjg3RrIWEAJ2xLMDuQaJ81qlR87TIbBpygArO8RZUSnlbzA+RIPSS16MemU8M3bOSXLDTgBtwlM6A==","signatures":[{"sig":"MEUCIB3SwLMhyls0f6952Wk9W7yKK5J9A9kqCC4Aj7JrndY8AiEAtcQz1sk/RwDv85drHs29UY9Hdb/plLNDDEpsbcgW3s8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFcwWCRA9TVsSAnZWagAAyokP/3u1In90b5t3H4gPQBGt\npliQq7VnnuaBIizSn+XZ2TCJLDZDYKuV/gjuo69Vc2het6023x/XBCfZGKIB\nClYSdTcVWZQBi064/KYXF/NQTT/bBXzp/QaITvLyBCtu/3jYnoxMJyqMy/oQ\n709l9zzeoEWVSuE5/jJ4cXccuWiPiqwJDW28yNzP27ghae4imv1Wlnb3UHvw\nDn25UaW1KRoQ/TIKiWch9QYWtTL6KMxwdnMbmfBVjRJGb6n9aKIccVSTVkpf\nP/9Pg3bWXFckT5nhbCbjAY98jCDO3u6j9KVu0t0Co8ihdcTamLeO7Cc25Wth\nGqmS/ZhAQoRiha/xmoB+IMiYGMxelhzIitdA/Lo2oaHrZB8FJ0SYCUigVGd/\nBvievMx56mhP2Crtaqs271Z+WzO1ltDNrxuHn7P5SwCI+CMSl9t4Wh0aQQT/\ny4bQspZE/wApyBa6sVzTaNa/0H44KeaI0I1y6BS8KOn9oQtDNems+t8dqVS/\naNt49xi5xcX0fzlLJ6HZiW3TTVa+xWCcVnwfgp5d07Os7LjAPNMB+MxzOyDT\nqveWhds/QpfbOtAj0ZOjgRLtUjVAlhxEnhUqVwxz8NebQZCTOx2iobjMJGnZ\nI+bmlcQhasWnt7PFPCCpQ/LEe7EIxRDJcZM5K1qkL9T9ABgfsOFcoHqHv6QC\nLXIX\r\n=uTE9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"670ac8ddb055745847f2c358cfb9e9580bcac94e","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-test.20+670ac8ddb","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.15","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-test.20_1595264021851_0.4787524918828798","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-test.30":{"name":"gatsby-admin","version":"0.1.95-telemetry-test.30","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-test.30","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"39e035cb203da1e04132371a7e59a1c0080a1c2c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-test.30.tgz","fileCount":14,"integrity":"sha512-0pZ3oyFW0o89HiV0xAZGjdCtWWlWeLYiiVajjpF8cz9ZFRHkjoIU4uLBO0Bv3+HY+7sOu6jBhthmmWqm+qGwUQ==","signatures":[{"sig":"MEUCIQCCYGXQhYHN61iMED0LUNLukcBT3DmhjMy9suzEw5CAIQIgLumzGOkg0iKI2XtscOHsIjUGOdT0xQ9yQpW8lDTBETk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFr7CCRA9TVsSAnZWagAAaK8P/RQQC1dgD/vIDKw7KF1j\nkt+Sjz8+gf9i+K0rW5RZE1hLvnJtimf/ht98PjyWyxBK+snkAEmpDg7gmfmt\nQdu1ft79vmFpBVBCGu2/IWfX+t/Qd/XgX2Z1sw0NVRg+85WM5rgHAimG56im\ngZfiNWsvI6HFfCAkREoW+p/7Z894Ra9eM4kd/yCsCVAT18R40c411N7Yhck6\n2tj5StaFRW6f93YEzFt5W+zyatpLxycMfApd3ZeX/AZWf71/iXeg8hFBE0tI\n0khEq4K77REulb9EvnC4uq5rqqkYeoMx0Kvdpzc8E2UQ/zyFpCxpItUejDo5\nnBDkFVPuRyHzpS1KmW3UQt/cQpMtzNbmG0qaR4eKfEjFcuHxADMWpxem+EBV\ndPCjPBS79tYgRUOB1SBZ4IwLWo/RRPblJ/e2UbfqEyUPmMQfy8wUJqzdClSg\nn5NLcVJiI0cU5BE39q4irttEK9DXR3/FDZ9sA5K69DArYTXmmOwfEJ2+7/ps\nueYyGi1S0DmfMuhp6XUAk/ZW9pOZozMLgZ8NYA+PmdwGI/rcTZgSO5x/lLsz\n1G4UkXVtnyXeGWLBgOWHamqoe993wdijCTnNcuUGUScEFb6Ae2rhBJrxXM82\nBAXsOaGrpCyR0vL3/8oNXbKrXJ/78Z0LU3nhN4tFk5dkVY7+R31UWlTFdc+K\nqMk2\r\n=SqHi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"32be501800d33b1c74ad9c178c47cf0a258c02d1","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-test.30+32be50180","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-test.30_1595326146077_0.8118072021316978","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-test.31":{"name":"gatsby-admin","version":"0.1.95-telemetry-test.31","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-test.31","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b8b470be78f0a541a48c96b59f5888111a5846e6","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-test.31.tgz","fileCount":14,"integrity":"sha512-/rbVBfL0q07BG0ndU6Bqzln6Sb2vPkT3onMCsELWXzbgYoEdDp+bC8Etq23CtD9whGTV0v1LCdLvkYtVnXyA/w==","signatures":[{"sig":"MEYCIQDHaOOU8D993inQOTpuKTgPM5+z7yOvPJZEpYx4NLJwowIhALJ2ZMhtYCf9KTzPNye1OItO+kb5Dz57fThupcSsz8sO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFsFdCRA9TVsSAnZWagAAm/QQAIElWeOoHuta1xj3mZNM\nxZqaYjf2uq7ltbBgxe5RGumEKW9fTp0yqIHxvk5POSj80xIKXcHwSfZbMQWJ\nQSwATuk77CLhPce2T92+UQfV37ll1jVGp/LXaFrj5WYG6fDYvapr4V4fLmDs\nWzsPNG267Ht83TmSCWe+A9cGmnblfxN6i/dTEb7VQca4L3mpHdy1Czo0ScBQ\n3ynxJ3vqpBjN43TOFUxYWqlemot73ZsRGsTsgmqJOXJGteUs0WcEKujCZBKk\n7LrF1O99K7IGonyFloA10CpKV94evUTswBHIcrCSr9315401aZwaWsXSCHmY\nSToz0MR4KYjz+UPhgncn9Vm3Elm9pa0LvBhzb7jpj8m6E8fvnvGpMA7ojbIG\nHFdlUWq93nfOmH2t4kQP8xicOZCENMgbIqjhOT9Q4XJ6w68E/gu0AKWqqgzI\nL9+kbHLWVT1NG+afx8dmlQKAMHDPoshoOgfUd+Dp+PvPQ3DW79BU5gz+VUVj\nlgrjTNU+IBt/OiIUegFLkTWMNWsJPU7k1qydP8lN83j7yRMNSVw4KYCoejZl\nYwJilToGU4Llzw/Ut4TM1gGMpuCjAagTLA8dkmtwN7P0OUi02iBcLpg2cnUg\nZJXVkpV2CTgeqnnQ+7j5T+CYOwxE2cG5aOnFvYbIx1vWa/ikmBwCAHrYFiJI\nZoTT\r\n=VODm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"1301734401ca906574aed90cd07cb16bc1b859c0","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-test.31+130173440","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-test.31_1595326812867_0.5604447438170201","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-test.35":{"name":"gatsby-admin","version":"0.1.95-telemetry-test.35","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-test.35","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f84995ed291810ed5c2b87b2351ab7dcb6e73bc8","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-test.35.tgz","fileCount":14,"integrity":"sha512-g4fcuLnb8R6xEmvoXvpIqDtKyDLaSNRf+0k0sA4jqKv3kFKh+xbz3cgnNLZPgd6uYfgVOBY3WHQhWHLIjg3jcA==","signatures":[{"sig":"MEYCIQCxjUvIaGgB1rptwNnK83qCfmO5J5dtVArt8z9dYZ7IwQIhAJ0Ao5AVf8J5fM+mFA6nP2N21lSHJkZ3shE1igbQDyxf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFs/UCRA9TVsSAnZWagAAzLYP/1Yq+jc2Dqqz9Nxh7SCe\nXqtfpT/86fHp+U0qyJT7/zh+ImrbUFfFhVO2NPobMYCzoK+oMBXPGmZpTtIH\nWQ6N/cDo4ZBJeeRyqxIvBMRLFjGJ+7QGjEppb8S2FqPbBbVUSPqmYCDB5iUg\ngqxXa6/gtsoXtJPar7fiSIwgDrQetBUhRFNd23/JONbXvw7K33c0XJRyTo1h\nP66gh9lH78MNDvttenhdWI1Im0+9v0KJ9WzrtSAr0DyoOXDG+Jf7Q5JX69b/\nH3oYsf1n2X4fP6j2CSC7AGMn3KNVKIRKFOTNWqCEpxEWOVDvh/Rv30A5s4BE\ncu3a5zyZbwsTDzPTV68ZuWhz+kALbSD21m2AOnUyx6AGTT8zb/t5LG9epy/a\nyz8WtJ+GVZuL4K2phOqLACOMpBpX+bywJ1mNDtuRYF9Zor6QdQL+7csDP7kU\njEeZ64cKr1Wr1fudaZAUEYcdsOnT36f81ENMXJVqLCeD3JBFDwucnN82tw2Z\niUwL2wGcy180NfTSWRwMu84uTuEAMDrUVB6khCz9cs9r+ariQsBF1l2k3Bci\nsf2F7rLNhLBLPHFJ9xiYeKSPilcDKzyNUP3Uk4oJk4MUjoxMPnSs3r9C2Axr\npR8fuPaHUXhOQ++Ru2Ty/a456Rr9FvsM1ZZuI3lFBOHVjWZdnUkQ+oUjs1op\nl3BZ\r\n=VLHp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"ddc5c80674fb12e0be8231c27ed342e6c7af4166","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-test.35+ddc5c8067","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-test.35_1595330515371_0.7795419621657116","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-test.36":{"name":"gatsby-admin","version":"0.1.95-telemetry-test.36","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-test.36","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"141e2170631ddfb8c9e2d7d2233767e3e757957c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-test.36.tgz","fileCount":14,"integrity":"sha512-LF6QLacHc8tS1GAY8cufbtYALnmMxYoRTLeoVSy28c+9rE+4Bz0J/PCsq/bfKQgVh4Odo5odXiftmiSHkZgtfQ==","signatures":[{"sig":"MEQCIESkn/FfVGM39SXVb6a7V0QpjNkYOc0yz4iPn0pb2s5RAiBYHm4G7YQyLc/nGFdTyuLshN1EMIwf/1pHBv+y8AoMwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFtFzCRA9TVsSAnZWagAA/7QP+wUu1J5f+XgtWnuMLJu9\npSeXjtmwxYYr7o5OKuVq3vagip1cbl8dwSfJ+GGp3v5pEQAOGvPOnv7zAYYi\n/TV2QJSTZAROTV5CeBw74n6SM7sySKDuFxZYm7RKuPPPh+9Clfx2fsSMF8g8\nfpG+gNoiSmGTAS+90xeEDDG96lSIbKQRZW/zQq919K8qCdGGC+2pE3MZofxx\nmKx8ehRSTt7Q65sfVk28P3aX088CApnH7d8U1mCy/stCelkKlhw690SXGduv\nSlsd7PLu+WG6KP9Xd33IN4nU2mE4ViWGImyyFdbNlbzP4z0USZAU48JBzsmQ\n2mC4VPYHck9IbxrVwqGzJ+MKkXJ4wXz5A4yxQh8Lh038xL50fbRQvOGVvgTC\nq+XgvnQ80OQ0fp1tUeoauzU0s3RTLN9WZj0XmFgo+7l+AV3Dy8YEnym8TrvO\nOaA56omr6K2126ta88A/yi5Yz2J40AGTyBfbbsilrmLeSX4YvLu7XyTsByzk\nssIfcBbeDVAX+g6pRrRCjd3rnLFhqR8TD8kVGkXIXYhYb+FKNWdkTFqkU8tx\ns68cBA4h9uJnFkao2CMXQbvvqfaShQgTagKJjrhXaF3fGgkltZsAnBFGS380\nuRRud0s8BA2mAJWa7MBPtOhIPumURo8lViNU8UEN0dV8QcaA/YIqOY7zLKq7\nWx1X\r\n=0SwO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"1194c6e905c11ae664cc0fac5fc610e7f332f772","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-test.36+1194c6e90","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-test.36_1595330931101_0.6686155347535649","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-test.37":{"name":"gatsby-admin","version":"0.1.95-telemetry-test.37","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-test.37","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c5739b7690ecc834ca2ab5ecd05bb1666bc0c0c3","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-test.37.tgz","fileCount":14,"integrity":"sha512-7f3SzahPSSzHl58wWd54d6aadJ0tX1FNTsvB82whShrkEigerdwq/ONCpYgfxWwyxooBZgPlMrelWOOsthV9Fw==","signatures":[{"sig":"MEUCIH1Ys/Gzk2gfVk+x2uC6FuZt9umpqf3n4PeoyKklK4sfAiEApXo82xLQxYbcljiue4igI3A2rdUEihAE0aLuRUHPT0E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFtKOCRA9TVsSAnZWagAAPTcP/3OjIMsipG67estJXhtS\n9KaV0sE5k90RQ/day3ag2lmOmDPb8+PPafwMsiFWQ4iTM9wi5wn2GRq74fPK\nA8IMmuHD6scQB9vtqxREUoLPVzYj7sm/Hji9c8mthbHK4E2jtJgSJccYkfyh\nADVO3p2olBDSt5gEllESu+MoNnOBaDS15VvJs2EyEU9KA4fI6TssdVtJZPM0\n99r9Fnl0hGoMtdWx9RHBzSkuk8WTFV3hf2UkMMbBuUkgfSyWOalrl2J0Tr9q\nV5FygQkD4PFa54P2eSU7Ye0SWAw2dcnJm0KXKFW8rMEnMmkuc6C5lMIiTTIR\nK2aZ4xk567oWN+6AEs3fIOai29XDpt9tVdgeCTHcfNWC405Occp3jTxk12LU\nGxX8G1rx2kg933PMkqVSQja9G5ZI9/ji7egLpXlU3br63B/zrreyjRzEfzDo\nkh3ovdA3LFREqjrLZvIi1JMOzPL6b2uusrdgUscTMa8qBaNoRBU+2vmwoj9E\nKxOMAm00rZFO1z5BGm/20i+TnFfyuT1m26ZN7zF5XCWnA/WyGt0/7//7KQ/G\ngeKhqEfxNHZBQJ7uLW1IRQ7wJ1ttxVz4CzpXO5P7g6J9ZLxGSUW7Nune5zT8\nhDouB3uLEHvMjQQ6YWSskYWVvzyskTRXWBpTUBfsnX1CB0gcm8Z4iXJyNM1O\n3JG7\r\n=5TCf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"6aa591fb7c8cf5be723dda60ffafff47dd20d3e7","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-test.37+6aa591fb7","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-test.37_1595331214092_0.18316361214886134","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-test.38":{"name":"gatsby-admin","version":"0.1.95-telemetry-test.38","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-test.38","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f0dcd4b2ae19c932b511a946cb878fcef640b89e","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-test.38.tgz","fileCount":14,"integrity":"sha512-8VoNNY+l+CQ3NOc75ASkddsS4aUztix0CUAAD5qDSCcC+Vb2iCK6hFYxINqH4JQ6nWtJEplBAQvBdUDpS1nkeg==","signatures":[{"sig":"MEUCIQC8FgnshXsr8o6tIBJyVzWUdbcNZA4G6VyITZ2qmHQVyQIga68kcnolcgIK9mp4nrjmTdia2YBmcKrz7QfraoWJxko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFtRqCRA9TVsSAnZWagAAjGAP/RF96J5PjnXRmQ0/tNeZ\ndShK6eFVJlnUdT29VQXRLnyxE2NRAYZG4J1ADUwsJNjRPVjzYnS0RiofemPO\nS26ETx/Cy1nuOGba6XGL7xsCB/BFCxLkcF/FlDCzh+LzKGWR3h8v3sVLMXIQ\nd9Lb0QPMUuYD5F+nfJHDDArE/cxCUdCm/Qxnebc19bQUGnLx+eCpQQzEgFyJ\nf4YqwRAu1hVBbiYlY3+Xj+K3A4YvfG/55R8KBS/+J79D4nhYIqmLlf8iHGoe\n6dFf4N9eM1VcPxBKzdM2SwpgTCvowKdEEboFFimByeh47I91aSfbcGiQJXhe\nS9kfhBkS3aDyspfL+yEs4AebEAUHLrLGAWQ0FKzFusge5F6vSjhfsaWlT8gb\nKGr6qIaKQ7+B1+pORC90ej5Q03Rjn9zY+d88T/LeH3gHVr833FSyXci7/kKO\nQvLk4eFm6LUagC/VNZ7PFwBLb+uLgiIkOQa1N8AlICZ638l7P8XFkd8I1ks0\ntk3x3oSoTa94I1+3Jr/0fAgD8Fnk20CjLAtfOlVPfEosL5VQplog8Gevruyf\n0Z4BWVxRpumF9wsnG/0LvxUEFA1hRZWbdqcFQAb1LtiAZr8K2n1AdvHd8hgj\n472mI+9WIYOhQRX0JEPSv+NSJCA/ym3md0lRnb6TIfiv2J6h1U1P22iXo0A4\nrYXx\r\n=DZrk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"10f35914d2609bb5515cf33799801da59f3a9b5d","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-test.38+10f35914d","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-test.38_1595331690227_0.8361420526125483","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-test.39":{"name":"gatsby-admin","version":"0.1.95-telemetry-test.39","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-test.39","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7847c88fea585fb8a2618f66235cc5a7c6ff5671","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-test.39.tgz","fileCount":14,"integrity":"sha512-ScxBr8zkEgsCE0DqTQ2EXaJjZnDJ+lhwsbZawk4bv9iFslMeEJIOEMkN7FEA8JMKIKvmyWE6IQk2wYeF4+u2BQ==","signatures":[{"sig":"MEYCIQDc5Bs5pbRhLL79eHqnVAkJHnthxoeKiD+gBvEcFsbQ/QIhAKSFrqxO81JhBWwTcwe4FF3XtfQwlUkybFnK9TtG6xbZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFtWsCRA9TVsSAnZWagAAR9EP/1lVDsXKWupSUyXMqS3m\nJIP2ZKm8Fz2D+rIKAvprk7wjz1TrCOhK8P3o7P7VIq+4BExdo8bFq8B5G+I2\nfUBTvmOTDsNDELlibVKUdx+nZdaGSxwW9N/3CS63zcgMEwmdDJWmi+wOp6Q3\nZXsgnPUKgiR1n5N6kuNCNZUSTiuTIf2HblMGNb/K4EdR3BlcppPj4FnPlhDA\naLbgPzdfI7PpdU3yWpdOMiU35UtkDjRQZ0+cRGm+uKPEF1a0X1fC88CsCcBF\nVX73phpqEBeoBkLqKSjJ1y+tKf1A4AAGyMa03AX7PA3siZPHpYKXw8VjolL8\nSATKrQHEcrWLKwwrBtYh8kAL5h7tte3Pl+TxYb/PRSP1yojglUm9x6oJecbR\nCaWCV1r9Mh0UVAhuvnYzdl5VctLMIfoS2pphjxADVYTbNZ8R+v3tbKKl8V8c\n0B94DX6NhgfS9bF/nm9rz9eUkR+yOAfXoQjLtPhVCh+V/qwcZnHyWFQX6cEu\ngVXM8BdQfvDL7qNxHQGo0Qw9eEXEmnC6tM+gZo4qGcq+i7v28pYu6xqeDUKE\n61wRPSFf3t2XIE4zZWwAa+XSAJL9N8KnRwaYggkFsj4OhUdgcTkzUyI54q4/\nPum4jHprhtPQo9NJ95dasDVGEWnIn0Jflr5aSl5ptTp/oMJLUlCfLcBv2Qnk\nl5Sd\r\n=VH2Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"df27ff75483fd28c7a775ba558e7cd0b1d7916ce","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-test.39+df27ff754","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-test.39_1595332012091_0.22846512243864514","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-test.40":{"name":"gatsby-admin","version":"0.1.95-telemetry-test.40","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-test.40","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"375da0e294d29ff9a00e94c3587bbca76e5cb11f","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-test.40.tgz","fileCount":14,"integrity":"sha512-Z16IqkHptxj6qSW2wRO/tCuwphJrra25saZ0it4kSZZ07/X4GEUsE59ukIjqYieswsa6juKTi0Iq+wMeIY2wmA==","signatures":[{"sig":"MEYCIQDRQkcoQElccgYv4WHgpliid/lNCXEC+GKkEoiS6XzH+gIhAMBUBYiVKqlJ7VcffmTJCWtT5uIgiJh3GSPMLIIk23oh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFtbcCRA9TVsSAnZWagAAkPcP/30IMGgwgeeq9k5ww0Zi\n4PegHYtWNI5nGw/zKFM9CdUnrnPL0MalFGFLeHMCNSLDk8YZ/xsHK2Ou0BCH\n682VXiIRD8Ic/dDwhtdEskWkAjr+DOekd6DUUsLijb3LpCrlj80kH+NCj20S\n9MDfEFsWlVFkEBr8+PJb++6IZ6tzp0XmalhehUeUJ6mGmVWeVzcOxjDl5Wl4\nJm4bHDXxgmWFZZPCjIAymG2N3NQhsLAQASnXraY9XmiH6X03ETbhZJzWQWat\nAu7Dyr6vp0lpovipYUeMMhS7nBnWiotZImp4QU6bkW3NDtGk4I0BSOintAAW\nfaEYHvHzoyiyNdcLnNPyW5UV6e+g6CEc4pVdtdzd6P9GEDu0w9tzyzWB2oA8\nmJb80OKcv74fuWVMZexK2FXY4w9nylNXCU8vFPcFnepGZeW8U7GcYQv4PVfS\nB6kXZxoryFLT74kpquxhM/lAqjGO07FMT3F9l4Z2U4Z6W+AfC5hh4gieesFu\nke++ro76UnAn3QV44qIlGHTd9FUrz1tb/ghTciWFfGjYDwcTHC/GWv4SQq/s\nzrkANxnrJNU4T5zYSzN4DaQYJfx0OFhuZzFwLMfAfJWhX+s/ZCqVgxMOziMN\ngPLDs1dBdK0v2e5S7eZKCxztX5ZG+TW3YtBkIo/hSYx2hBk7d2wk+IlLJ8we\nTWJt\r\n=hasW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"10541c186965927555b76070a9138a22a9ee1a04","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-test.40+10541c186","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-test.40_1595332316519_0.37145206785858065","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-test.41":{"name":"gatsby-admin","version":"0.1.95-telemetry-test.41","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-test.41","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"afda0ead3e303f9bb7b04023d161f564a6455d41","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-test.41.tgz","fileCount":14,"integrity":"sha512-E6MrjyTlvn6TShF3EZsAJi1HM6b3exqJ2xcWXi+bV1LBMCHChVjRdxYRahS/MAcKJZwy1e8zWSkT1wT4YNLFwQ==","signatures":[{"sig":"MEUCIQDRX+3929OxLW8t5gHRNt6ow36wGA4qBryM/UNmdEUUiwIgYZtYv6gyI/OHfMiRLqt3w0vd0KlYldhwHW8DiuaFuVg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFtjACRA9TVsSAnZWagAAQC0P/R0L4ARvdTUbWzd+X+mG\nLtbBMZysPQY5ExfCY+e6xbd73VRx+B+SH81Km2Z4nd3E3MPEEuABQT/tnRJ0\nokJKyH4npk28oJFnAYed9eH7ntkNp58HSbwUQnMUcfJUgC94jVz7ixPdsuEL\nuuMqYrRrdlpBA6J2j/aPwAAkAIiSyIXwzP0JpEZCBfuK+cp7CA1RjaEZdDab\n61uIwS8Q90ymKSBhMW/+G+3dK93fKJQv6InafxDyQvOsD02WZhsWDr59WiNq\n6a+KoQsVv9bzcVMUfVswVxmrkiFKbzh9Vp/k+iyWJPoCTTE/Rut3UBVFMRth\nxXLNh9D/2CdP0ZDiX5gOalPOoSXda5R4RqDiPR10rdWusXXeVPnJ2ls/4em8\nC/GCTVm42vv5BtinW53dk//0mnDlGX2a2sc28fm1bz8GX0r47e8Uc9D6zYwg\nsjgMnCrDHg5wVx/iKXdvAmIgU6DHvCTFTlmHMYbsvHfN7bzM99CdAetepx4t\nvoQyx84XfkGyS12muFpoVGgQI8qBliFBHYZjLJlVXrbLPS/NWnG/JuA5b99t\n9v8M8c9nsjZQWRPvaHKXatCYvXl/ytxTC58ubXCLIggJI1UfxxvwIAac+Waz\ns/vG7zb+5CljXhClxFnWepmVgWYNFjwIu0p3tEfTuAUls3I3Vv3E3Yx9PzZ+\nfTUb\r\n=TcbQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"92b55bbc41fa879d471dffe925a6892bcc1e1951","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-test.41+92b55bbc4","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-test.41_1595332799874_0.7440825741849169","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-testt.31":{"name":"gatsby-admin","version":"0.1.95-telemetry-testt.31","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-testt.31","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9b9bc96cc57fb2a4f1d75c65035f355c09e32b2e","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-testt.31.tgz","fileCount":14,"integrity":"sha512-LfZLIuvbvoDslJV0gmB3paSmiBvsMF3ySxsbFUEYEF7DegpcIAC4GgoizrBR4AJMxcuCyH3O/3oAx9AW+d7iug==","signatures":[{"sig":"MEUCICfo4nKFK/gQvTeGYlVm7u45UFz+9vlSmINlZfJ1DM1lAiEA02dHu+0XajFlwkQs2sa/NxJw6YTDwNwxMO3aHzMY3n0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFtwcCRA9TVsSAnZWagAAU5AP/0i0o41fpEK8OJeie/S2\nA1mfJ5nJUVLDUH5JIycPghAjubcJIyHbxYXqcGPuamlWGMdk7CbD1ngyq8vu\nQUeda2JPrkPvE+8IhRRrfFSz4fA99LnD9p4wI5Vjx4fQ256W9lMWLF7pDLJI\nOzWbc0UIZr5g1UKeb1noEPrllpDeAkiAjdnMhdCFj7X2lfvSxbCm7j5qSObo\ncDzkmBwHFAw5K8y3PqA7mug1YnEoEOjNCAlsCl66+aJ296kHAzK9lxVT2zhB\nEu4O7SbWuHJ83UQ56w5M3Z0Lz4h4806XCr8+TYl7TJjERW17kx3Ig5tLuXPH\nNJ/DpJ++qVH4XC8WHfWJl8x7V2+nFBQpCbUUsqhHNxd8meikg8ovlbEKs12X\nU1suKKmGny817AHaMmgsZ6anuRmZajwJExzS8EdPDRCy2peZ9Nm1LYUTZtD3\nBcDfsoU/onI+snLK40InyE9EHKf9OKZqQtwnKU54cmy1Pb1u6WzgzMiYzRy8\n9GtbphXSiOzMugtw1Ck1fkMjGOzuHSL+bS3cVB/wr8symJqUHYXY5Br6XeEF\niWn0znObWHbfciQDqfVPgQuLbWNSOb3Hy+7+woynO5FeHEFLcIme0ch/NChY\nYsjBx9/gxg8GruQeVVzrViY7+Dh265/L5f+/FzqlGEZZ5qAQsWEek8DLbYmt\nOli/\r\n=o9NS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"88e012c6fb59c9dfa0f7b43262c79e8d7f7d79cf","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-testt.31+88e012c6f","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-testt.31_1595333660408_0.7925719211649638","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-testt.32":{"name":"gatsby-admin","version":"0.1.95-telemetry-testt.32","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-testt.32","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"15fdf997a915efc58a925a6d127f4156841057f3","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-testt.32.tgz","fileCount":14,"integrity":"sha512-yMKU6q6yNm7whu1CRyfxErIgtHg0PWoVA4i7mDh8f7d0LROtIascTPxWavG9zJIb0gme+AwQWN3ZpIadVCVocA==","signatures":[{"sig":"MEUCIQD1+5qOJ6z6cJkTEiErIEmZhJSfMQ+In8tUqA14Ul0/pAIgBdoF4n+zJvNLrzhoGOCq08ijSzWdWhE28UM4s7rCLOw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFuS4CRA9TVsSAnZWagAAOJ4QAJ3S5rT6zHwAssQh5g2G\n+QcHeH2TXW5xRgGWVpNvZdXHeUsKVZzrSfZRw30cEHL6Arko5nMffKkxaVRs\nU10MwGA9pjRJFtWIyRatpkyAkVa6Djerfy3A6s+3TS+xhfVqNMj5KLgc+SoV\nsz7I4UIDyweUSJsbvOEBUWjYRO7/6aCFnTv/yIdcFYDmWO7JpvsTw/Xn0RLX\nm8esgkVhScz3lMg/Os1Q6CBUXsYsXIfSGw/Jhdbssgz6QQvDdUkLO3wbIS7r\nes5rqyULKk887qOVjJAuUhkj77k1NJRBONu20PTM3BySdIp7y3tiDLcvDyQQ\niEZ52c0iyF8lQ7IcP6Bstsw+cW/dGiO6cxWOLAYrkuFVcUtM6+2BvUEoFb31\nWB+UcHuvVzyizSEYSbVtaALiPF16qnhcYB0kfQ2FdzqQhuHOtnZTKz4FXzFg\nv5X0X6cu/YoayLbKi6DShTH+6Ypvncykx929+B5RVYqu7PTQMDuffKqueKyK\n7aeZovF4QxFsd9rdld+knAb0gkQ8ybUYDGUbroa1QstsFZPEA/4/mcIAEuPq\njBwtBasuCOlRqCOwfF9oMi72cQKDUGJmWSLR2tIydMimRTRL1Qedl7Zcb47U\nNMkDA5oZRCjmvszRHCnZ+AtPpLc1f6RUd4rCE6phea2/X4t8XA/DtnRk8oZ5\nr3wQ\r\n=QqKT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"478356ebe1705a48cf0ea2e9ad8528dacd6e09cc","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-testt.32+478356ebe","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-testt.32_1595335864024_0.7640572583811427","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-testt.34":{"name":"gatsby-admin","version":"0.1.95-telemetry-testt.34","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-testt.34","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4f783f4baaea86477dbac88fb46c96d7d3cefd91","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-testt.34.tgz","fileCount":14,"integrity":"sha512-g9c+dKsjXzdJcOTN7K1Prs4GHrNYKJ2Q0nhYdVFOmOZIybWG+qLo1dCROS6kdokUNA3zzL0IQpWOdIIA0WaW5Q==","signatures":[{"sig":"MEQCIDHIi0Nv9MwtCTrbeYA7JZ/msqZaM8x8UhqE2yt6yutPAiBQfWFIbNeSyRUso7vR9TBj9ePgIlhOT1e2a5pYP9M0vg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFudgCRA9TVsSAnZWagAA4qEP/19+4DAFh5jjbZsjdTR+\nMMftYkqzPT8/CKL1PXhcSzKmtMzCFDD9sfjwniNfHSWUecdwX9v8ZEDdBRsI\nvoLffayiP2Z8IpqHRsSCdepy9d2ekz6L1na4PXoopRgwozAy9ykVN9vDWasv\n9/i+msJssDkvKm1dODE/LEEBYjQiu0Ld+zvo5Nd6+GPPHX60cbUsZWCi/sLH\nmugp5zOgJlkNj2hJRSyUWsyX2FSc8J7NBJEm6erbAmsK4CagVhXcjIk53mIY\nFQIjBdIbxL3jBH0RvtwywwFlbGvlby5BGrsC1uTPE/ku5Nwzwuy7Lan3A+uv\nkfULshAOzGTIdbGgAI4jQz4cOXFRJkXJE2dRsoqFeB/is+KfQufhBJvx176h\n4GAHjvsphXmSfzZ/SJSp7uskBrUUE0FD/i0P+BNr6gpK46Vc79aht8i/4iCl\nuUAtvCjSWMJ63w2/HDR1VCwo8kylZZLXmLZT48i52UeiTiIm5SttElJBB7Z5\nWxyIUKWjk+sB014jHCExeBEkzgaNgKLPH2301U+d8YWTFPJPQtrKXWLIKl93\nusBPR7BviUZ0eV9j3WNObszCpsS4jUglB6GDFdfa2uAZLOIkfdyohzxawA9Z\n9QqbvKGZroq0sqlXbDynkmoAsYq09/1LMcqdc6p17YtfidVGFoatNKcLOZXa\nqxR2\r\n=nZ0c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"7a8d38b270eaa4d1e1e6cc3867bc0363635dee63","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-testt.34+7a8d38b27","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-testt.34_1595336544090_0.37735885997979657","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-testt.30":{"name":"gatsby-admin","version":"0.1.95-telemetry-testt.30","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-testt.30","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4220ef25fe973afc0f86a2e0d7f34d238ed81c63","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-testt.30.tgz","fileCount":14,"integrity":"sha512-aZG7y/nc9M+oQD8xiCD2D1VLSS1Er+2ibKHS3fFxDtffLW1J9q2Z92g9MHevKf2h++DKuwoLBM9v8n0guL9mFQ==","signatures":[{"sig":"MEQCIGVdD/GGPyE4wqMEyli0MowkZDoCmPRqO6spTHpU6lBgAiBgvx19lNP23M30N/9OI7rsxht1rldj7ul1S1TGvXogEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFujNCRA9TVsSAnZWagAA3MkP/3MSYfHOpzhyj/g6PG7S\npLZq7hhbna6CoR8RvrhPPKL+WuOLHxjkFhCG6CvUM4TjgEU4lrzS5OQDiD9L\nSJ5/JqRzIPWktcayKJrkwPQOYBWB3z1n+coPGhdDyhA8Sefwag35pVlnCe7e\nvCkq65z/wObEh8RamUMk1ZyVKpWhPOviy/4xW0ik+2RaIRhKYH9or5zpQnCD\nWcSfz7IWkwjP7b+5ff0hM3buCBCHv4OHhv0VPQt1AxSzVzJYy5+w3bvP8nb6\nFB6QHr+amWFucUMNUvnm8jgiwSIuGfm9qPToHr+XtS+CnMVmz/PItjQXZwIZ\n0NhHcYiD5inhd6KaMQyhResyCrubjUOOrWHslXba4W0afS6xBqOtLTGONjTx\nikfD+VtGpUreD3v1mmGSpmLqjGdap2s3fMxlYucCorM0PnFRJMHOsthpWby/\nXHffHOGBuroQYibdNIoHn6i7X6vDqQZ9ySlzVBVb1hZ0Ovtso4Ecy7AUMnWQ\nEVA28rKCevFSCLT68KPcmaXvDP9HiW6/ue+uFNIIlaKZChceIgjKrBFOhsuS\ngK3HkCbrlcOGlKF4tq+oVvLLbwk6b2gfhMKg8zAc9Kh/ofUHZ4yjgyRE0yfw\nTY6yH9/raIDSKz1cEZmO3EKkrM3M8e1IH+TE67i6yEW891bpBH8UUJDEhqsG\n+F1c\r\n=c/4B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"e1b1590046bfcb70e90a419db365901a778f66c9","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-testt.30+e1b159004","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-testt.30_1595336909316_0.9549566440516342","host":"s3://npm-registry-packages"}},"0.1.97":{"name":"gatsby-admin","version":"0.1.97","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.97","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"30b0a3119dcc6ed6ab998d0722aaa196881bdf2d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.97.tgz","fileCount":702,"integrity":"sha512-y61pvdHSWDtWrhChRt+mpwgW25thaoc9fOfB2KqwZMd4YJAo8E8KkkzaBOxwJtD0K5Uc2oYu4bue0Tv7GXV/qg==","signatures":[{"sig":"MEUCIQC0rQqR8Ux3XItsLUfDGCUdny/V532MggZykX83maHGugIgG7YcyWdRTdcdLqTwk2DfThEEEBaToS+GeRrljGKUbSY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37269842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFworCRA9TVsSAnZWagAAv9AP/19/JKdWL7Lk9zkWIJdz\nk2OkiORAThh3OLpWZT1gJjZHDeG9LQLaQg7oWvl1lnqZd2dScy10B0PuY7ku\nt5Xa8ZjzoLLFeYplr/pOdvO/MtWkiUecG6CSJqn2UMFutwD2+d6eYmw6XdRC\nAt5b+48dW1IvxVNPo3nnH2BFOnKuRsO+1f65jVroglFbidAHUiyKSGSJCuS6\nRpZ1UJstchGYuACXrys52/vVcpSehFA9xqlw0dH5ZrVTlbGSsGadFSVq/6I+\nOvTCvZ1j9rnlfnGIaZ8HuHVakNk/LzFt04P/heahUS+TV9+Jn5wKDvKKbs2u\nvdYNkh9VcBki8VrjdYaAjQZFC2GnvIKwRMM4S/glanspv9axbcgXlQyUFmfc\noUcSktuCL/wDhQibkCQFta0FQIxw9kpa7p0lT/qVzSftYdMVeQUdPIqEFqHU\n3HEpIUL+oXU2zKdtH+SaFrxiW/dk24OT7XEW5p+K/hTpiiIJCF/u72rIVSCT\nAsF8CofebE47udDlCqipgTKmo13Vg5w5xuF/+DKMVvI2qs/i5RJowKJG+7X8\nhzjWuyGYbItxn3tgXIB57hlQX/KGwihRlyuhQILuElTdiE0pLIxxlphg15SM\ne5JvrbB6C7BMSSXdqhcR/6TvmZ5RGbCDgdmngBbzJEnXJ6wlfTS0vjqXS2oi\nmBw1\r\n=9w6L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b0953b0f846be774ef516cab6d1baaae8c90178a","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.8","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.2","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.97_1595345451072_0.006483261868045265","host":"s3://npm-registry-packages"}},"0.1.95-unifiedroutes-v2.16279":{"name":"gatsby-admin","version":"0.1.95-unifiedroutes-v2.16279","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-unifiedroutes-v2.16279","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"576633da9da2f4c44dc1388b8ed9773f8fd43f75","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-unifiedroutes-v2.16279.tgz","fileCount":974,"integrity":"sha512-OhZvj24UuvoZ1Yp1UOlD3FH/uurTtKLBuVHK/Ax5oOuCkhxLQ8OK1BGg6S5kWz51tmiqgSsNdbLAfXrQ7F3z6g==","signatures":[{"sig":"MEQCIDXGCoAz4GMGExMzv76BvIuO5P2uo9r+LNCbdsdVHNJ3AiA86qthcyo99XU+OxRKauY/KrEvL3M2hEPOvJEZEVQoaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42342777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfF1CSCRA9TVsSAnZWagAAGkIQAJLYqa1bYj/MSEM4/tOa\n96f15XyIuo0ehJlZ484CBYlCdqo8iahwS7VtCKRX7brcRKx3LMwIx7kIuJoe\n/9yh68PA8fz0N9S6JWSWyA1zsy7BhGzjLmNyFxJBsUFl+kcXakL46kZG8yCD\nfr0lHGkC3luHBRH6f00a4VbUPfn8kRJB9v40mx20/CnUy9ec3HbbG04ChNka\nGSrJChOPU/brYPV0taSCToKCws36XqTLC+PNuYX/VHXnN48qZCXHr4vbMM5S\nw7Aiz1yaBdmumtPSjwi77FHI1wyEHf8atih/ihBnB7oO2VSXEHq0nfkeayIm\np3jM5A7L9S3a0zg1giDSp1QavnyeYbJr3lmpU1A/p6NkACqI3kmqm7scwqWM\nHqi1TF9pBiYaayE9fN8aJOg0W5p01gYQZRqVx8xNWjZpzaNyX4J7z645MUtG\nAp7mAE9KwAuhaZ3Sirtkeo/Ghk9wSXF934y2eZ3izvZ7kOW6WFL9Zvw8QzfN\nua4Eaqn4Kkb2E9eXHoF46hiH3ZoQ17S04ZsBPD+Vrz/ittAT93Yjy8UOuDj0\nMuES+wXBVJ60zi87d7BIJFSbEiIS6VxxgmxA3dcVuxmnEH/R5moC9DXz4I9c\nvYg0gNPZPmawfCYF+tMvdVVSIJwDmX8PQXaoz5SnZAXac9VRYjbiF1mHIqXU\nNEJm\r\n=kW5S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"67b30042d468c0e39236e19bf02e759aee1308a1","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.20.24-unifiedroutes-v2.124+67b30042d","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.3.3-unifiedroutes-v2.124+67b30042d","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-unifiedroutes-v2.16279_1595363473136_0.9083448280257076","host":"s3://npm-registry-packages"}},"0.1.98":{"name":"gatsby-admin","version":"0.1.98","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.98","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"3e9e959c3a9a7144a027f54630ce931d409aeb36","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.98.tgz","fileCount":878,"integrity":"sha512-t4b2/EaIIGzrtPU+v9hfoMKJ6J9rtbCTm9uNxtxVHvTgZh6bHo+aYKSH8SzWFbANlHQFXMFRNU7hghUv+jyQWw==","signatures":[{"sig":"MEYCIQCRyB2YS7y4YQBiu9uR+Z11/w9im0PTbqjokIoESwRb3wIhAJ9tJYYfk5vSxb3/VbacxEXOpsYOnfqNyjNhQK/OcNjM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9909999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfF/7ACRA9TVsSAnZWagAAeesQAINBFpZVa0bsJrFFqrbl\ngRTZO0Kx4GBh6r5vNWD9Pjng/arPGEdh5+n8S60T4SV6Zpf4njAO9sjsdxM/\n0PWkNeSRMvug2vkS7TCUWWK9QZvtdXmIgfrpLDeIbxk8r7AynEE6eL/xdW8z\nj8U/pmWAv5G1bEZ1fcl1+7nAuOAkIiNtNf2Co5rrCbyyhVMHuKx1un4IvUQ3\n5Y59Wp2rTMTfP7pyz+ZWasvOp71xSeJlF8vmy3N016lRJ5TdUQ4JxB/u8f3q\nx43MXURubdGxg7Q8mRSYqMrRHf/QQ8nW22uVY6UmALAXDTtX5h+IaVJu8Cxd\nz1AdykGWvOSV0NYssrO5D4M8AbBQL2O830rWEwpcwsESsw5SnV1CDLhvzDbS\ngNLrfpqVLjr40fvndNlg6HefrFgUrC6joJDyzVJ5AZMGKPi38mE9xkS8vXkM\n4q6A7t6yPEBEve0ev03NHJaDq5arAM5oxFgAnKb1KsicYE2y1spT9wmhKeEe\nyjHIaX2KWyBPNaolm05xuwOAm8I3OBtnBe9Vl4P5nm/WTVvaiA/dTf4iYDQN\nZ2c0zGtdV+tyopw+76NEsfRIIgebVI6pzBzIBOGRgotoSgCSch/zujbgynHu\nuGldb1MfoP+mXOBXE+ankDQ6gq/KsIFrEperN3GHiX+oFjMMKTTvjnRWVAFh\nPRSv\r\n=LW4w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6712f40743ae57efce314242570ef6abf32ed1c7","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.9","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.2","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.98_1595408064338_0.45878033332980794","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-testt.58":{"name":"gatsby-admin","version":"0.1.95-telemetry-testt.58","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-testt.58","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"14e3f423df7b7f474d72a63e7e523d58f614fc65","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-testt.58.tgz","fileCount":15,"integrity":"sha512-J09gnzJYofawyabS1NcI/tTdZAQ+cjrtwpIo/dUUKUIlUih+s4woncN3NyzeFQKOSsXeLC1I2QXBzSujVYdBwQ==","signatures":[{"sig":"MEUCIBs7jU7dx+NEpVQ6uxgZUberUa5BGkERqjxnH6aXhZOmAiEAkH0+hKsIOCp/bu4RWLJaHEW6b5UBLKoydxzORMTzeNo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGC1jCRA9TVsSAnZWagAAWhoP/0KBiWoI7u50fgKAVzAI\nRWX5Zd+4CsaOeKQF1a271DoJahALL9s6idPdmweyaUbtlvY0gxcE4CEztPc2\n0DO+MsO7Aknyo5WbNIasy9wE9In8GMIW05o0eHW+U3+ubZnG0CuIMRyK8NRB\nFQa2DXPqOjWpiwSlk1C5r4Asxen9pIFJ4TytwU8K3tFF8PWDZE+lhyes5Api\n9WUriPAxGXSwRcl5b2gY9+EsS7PesyNxGXNIe8BUZyzZypxpEE5JgX8w1ckw\nqeddmWlL8tuyktuHAOlG041LGADWY3cRSa3B2NrxTGCtcnvg3Jfc5FD1yWOc\nDyU6W7EEQDVeshwOzjpnI3jEMPwgqrX8s87YRf9KG9kVIdINJmyHyHTIm5GR\nRIaGoCcfLTng9ocj9slUpvpFPWf/H7mYPjMaXvZ1vTwcSMXBFOhbVfKtKrzj\n8S6goCuYLQgmLHCo78G2OgOv9WCAiq78ogM1enzDp7lBtB9TaGtDuTVSFUIy\nRX2GUcbeHUd7WP9C78Z9mIlZyMDwL+gdV6Kt77QlUhN+jqZDl3Di5x3+px/h\nK7mAP7BTJ63YyZfAvN3Bxi9IsY1oRFRl3OSNkR4z/8eYR+9bGE1q72cAKR7g\nOLGSvsBi3sQyCeoSWgOZ8mtFA+2NlDye8APic3haeIBwUb2j1BOKaDjXu9aq\nORIM\r\n=yJN+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"3a3523900c97e7b8446a2e07035a76a706bd49e7","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-testt.58+3a3523900","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-testt.58_1595420002628_0.013829525470030246","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-testt.60":{"name":"gatsby-admin","version":"0.1.95-telemetry-testt.60","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-testt.60","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"04ef4cf40132577524107cb49b9dd23cbe55f17e","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-testt.60.tgz","fileCount":15,"integrity":"sha512-FboV/pvtBF2iWTR3iOihcgsSBpJxSrSQ342eSjoJPrNdpKDWrPnxGBLkkaz9kbmIe6qHq9ngx2qvFCHbcq98zg==","signatures":[{"sig":"MEUCIFHeDeR/0F7qvCiNlZGXB7Ie6CKiVquTHnC9HIoueAqIAiEAupW6cHbay6O6tfnXNte0GTsgPLvbUWSiQSeObVafN4k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGDJlCRA9TVsSAnZWagAA8ZIP/AgTWOoXLkE4LGTpMy0e\nqOx7W/QPDpE07Mr4H9r8JnvBr6Gu/i1xLF6eCagbLRtk+PyBnVv7xq7b6iLx\nK+lYX6fI3/eYOvutzH5M06uPoge3feS6GGLuBlf3LNt9Gsvcc7XGZVQvGooP\nceLavlfEvwdQSp0WyOArlFMJ1xshQciuwWGGGA81/ymWH5spyx7qQcX5i7sZ\ne8Vx+VrsYYwPPXF0F0CSjoOnnrg9FBYjMK+5LkPzpkiJCJotn8R3uH5oOkSj\nWstGgNB7t9aKhEz10uuP+RGU897Uq4lci+3Q0fumEg51uSrg2WZdHpEdFfP9\n/JdENNWMe0rJYN9p3RPXuWENLQXXUUn2jyYdYm+1V1CktpsjTUaYVU8mrcJz\nfgtsr7AMUCzLcuxm+7AM7tTQ7plWKLk40pV1TSRL1o5B6XB/aOpQ9wQuLbpo\ng1Ax8PY5N3oM52WH/2Oqck+Ni4Xb4xHxz5n+QH3jVJM78JUl2iGBI5QwBHIb\n8Rp1Cjn+xkzXNYBBeNFk98ywHy1w3to/JpXdLdT5a1+75jo4OhnrFgLThvtv\nkiAT5Vs7ZDSnFgIGoqC0yLoAHiGUVKzF8RVsqfnNxZGvm89/Ysl2JpS3QcXn\n6yxd0odldD8Iy8p6TrbFYAEFfyWVauHN2uSMjW4hiumR3oY0JF41/FxbIQbx\nRXfe\r\n=QUKO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"69db8c6f8380fbb316185fe4c3fdd00829fec165","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-testt.60+69db8c6f8","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-testt.60_1595421284799_0.5249229739023724","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-testt.61":{"name":"gatsby-admin","version":"0.1.95-telemetry-testt.61","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-testt.61","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"ae36d69281bd0f70428eb315a94ed39173491712","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-testt.61.tgz","fileCount":15,"integrity":"sha512-WHxpdiLOJjtSH4schf2lRNqhzCbSps/ZukCz6LBoriyWCxkXQwD5A2AY7sbGl8VoVpiJkFx993B6O8yCwIoSiA==","signatures":[{"sig":"MEYCIQDHoz3yjaZErEg9nDE0EKRdXa2a1HyZFh7nhEreIOGHhQIhAOgwd9ltUdAaxud/79IM14Kl0hnYXUXPsGveAfAEFkii","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGDUaCRA9TVsSAnZWagAA24UP/RUhQOx5IctqjYh1e0um\nuY5GyOgI7LZaxG7tTeqORjkV3213WE9/OTLV/ex4h6XC8VQ6w2Al4av62P38\nTHzuDjJ/dCgTHFjyi4xTMSOw4XkSuveSolFyfACO2eNyo0KiSjGSFkw4F7g4\nqSRkQi5Ot3YpYh7Nv3aPiOf61ng2FBV2dtH+rAyxoX05qYnRNwkUfkmqoS7y\nb+wQ6xZLqaL/MY97DOwu2Ha0BKwGmI31gUtgKGSQp/9c8i8oV7EXJHt6+pv/\nxHNQhy51XHNWfhE7NLdvFirxb0AXU+vwFaQg7ybuhRTueqizDGP0y2tBXove\nDsMYvTKR95skheHpvCbftycTRmIQRCcLZTNZivCN3se8A2wQZdATiwmVRpYT\nzAfGVX4NtLi1gpVmvSoM9H04NpQnB1zW8l3GY/g8D0IHxcD+zY708VD4EoHc\nM0jKpwXW4HlmCy+y4gGLDVS5uR33qwEPaj/qyAkdLOUxDjmGjE042egcfr1m\nnq4GT4+zWsFbKEHYl8sep/1K4U7w5ngz99waYp32NU3ynyxkmr4VqDHr1Mpd\nlR7XufZDPEGbswdr+lQ+ZwdLTzsDGKLIBcmMt6BiEbhrdIfCe0dx/lNXtJbR\nFMH2ozXU4hlNNBnhdLrwvVH95uR+AWHgfVlhSWKY7IcCYGax6dTmlBbNoFub\nrb7q\r\n=eyXi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"80cd0a83474a4c233231e86aa027b7a026a48676","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-testt.61+80cd0a834","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-testt.61_1595421978645_0.9478273428091677","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-testt.63":{"name":"gatsby-admin","version":"0.1.95-telemetry-testt.63","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-testt.63","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7ea1d2ab865a5db17e6ed5d6607ca3231af15b82","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-testt.63.tgz","fileCount":15,"integrity":"sha512-teLXlqS68Yroo6wjfzOwgEMRtxlEBYEkdGeUQ0PZyitGzMOT2fKLG4N9bvHqkAzwnm5TNs4DITg2M1Z8v6feLQ==","signatures":[{"sig":"MEUCIGKBH0C6VelWQ66/tZQJ1dyUVM4AQGc8toHgjWHGTG6xAiEAhZY4E1sGlfak4hdOTVvjnBgg5jFN75B2pjHOHfTDOQ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGE65CRA9TVsSAnZWagAALVUP/0xTvbhCHieH34adSfpE\nvAfGX8oxN78qc2bJ0kVw/IDNDU0xqNQ/SMwGURBMqe4wHGKHTU+g12jq8J/G\nIW1wR6Y1vlcjjOQ8j88g2d86dZpAb/6Bhs1SYdFI2OL5sLzj1I8CNYsZIeXF\nfP+P2HVZJmPeLsH/rFkoQ8LQzimdzzHfYJvGYrzUmcTDKnaA5whAVqTqpV7o\ncAGaWP98BNR5fmFObBYAwrgVxmR3mNQLIloIYYCbQ3LSnbL2sIb3HPx3klck\nktsoyxuG3HaMMexUuKhIfnfLQbTuldxAoI4s+CJwaTfEvkY6+oDsVFzayQVK\neISGrgaI3/4ZlayFoxgsLfD4y9fM0H9AOB+VnN3DVmylKFyD3ltS5/mtGqk9\nFxykc6avojZU6BDZ7cwFYkl2dzLZaudT8f2wLHkcGwHWMWF7m9F2GbP2dtSQ\n/h8A3nIbi36s+knT6IGheWUDA+pgKDeVTJUhI83tVqQNrTH3GKUC6z1mxOu4\niGvc2C+ETjU71bGTd3ccPTd62zMUAnCwmC0jV1fJODOMBDKiAYiBd5Mc67mP\nW2q/mE3e2vJCoiHgRcpB0Un/+veHw1s572Aajmbj5FIE2xegtUc/ysnY53vn\nIAfBbQtjSpB+u/uHsk/0+cOA36YjXY8C6+sKSLWoJIguunbEzMF+waQPxETH\nYJBt\r\n=o5Tj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"52b2df976e24a8e80fc1c547e5165cb69f3e7b4e","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-testt.63+52b2df976","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-testt.63_1595428536536_0.656138380184708","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-testt.64":{"name":"gatsby-admin","version":"0.1.95-telemetry-testt.64","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-testt.64","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2068f1e847eaff6a5ee327c4e3238371d6d9633f","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-testt.64.tgz","fileCount":15,"integrity":"sha512-9pdiKS8QPvSNAOCAUj6fN0/umJ1iGNYaEpI7JBBXid/6j3EUO5yarkT571tX6ya1WkPZog6erBJXe8TlRFkUzA==","signatures":[{"sig":"MEUCIQCGJRXmxNn1hYzcLdNVcIw16Vft5urwOK+t+TYJQfVIlAIgdimnGaipjr6QFvHu/Mk8UHmuIeUv4dcTiqyn3JHfz7o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGFFVCRA9TVsSAnZWagAAdMAP/2SKfzP0eJ5CpdvMu8sz\nHUBA7idJdebKC67jBULRJgrMJ/K732OczXlB0pXHTEfZAPI9WGejm6HavQDO\nwlTc5x2AvtEbDlHSbj58JFj07KJ9q65nb/Ez8ATYA6DvskU8JrfLt6hNrlo8\naeF3hXY15iknvdkv4Vlwexu3Jtjiq6uUU1wzmaiZpDGFPSPJErpoRYknKH/L\nAxK6CXRVSiHmHrAvuezMcIJ1UX+u3bUFM+OqN5XMRa5RFegDyWkSWch29stp\nR7qxH4r2+4XGrwghJig/0bNfdTy+1+IaFu26yOKj9GcdpATBTmzT3oxK54DZ\nI/fHToph90jYStPyT86L3/POISAI+x/UWj12yYt4S09K73CAtI2b06YiYl9o\nRbgZQTyQXPBQ3L33f8QaipdXq/Bw0UMMeM0rt/hQum4I8qhvr/j9R+2FPFZT\nBSBNi7ldJvFto6CyMpOoCSu0WBdKnt0vhtcZrWAdZj5wRxkQz5RsEqIB8cFt\n1QXYQo8FSP96Mb67xP90uoOy4oJ86Lco/9kP3J6R8++4ugP6yqQKubXgbWsr\nj5IaU7+z0OmLT0Hm7t8Zi6Vf+XOjthoraBuJPxd+bDxGaLoY5/QaF4dNpMf+\nMdfNxjzmt+IO0m1fH6Nzv0d69hOrQeYjP5lJfoGCSlblKngdfftoSB+PlRGB\np2mC\r\n=UC2j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"b023006b1b60c389e8d2fa03eb5618c9e091d7dc","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-testt.64+b023006b1","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-testt.64_1595429205036_0.7773797456055123","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-testt.65":{"name":"gatsby-admin","version":"0.1.95-telemetry-testt.65","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-testt.65","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"0b04e0c9cbeab81d394ee99be553b26c22fee981","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-testt.65.tgz","fileCount":15,"integrity":"sha512-P/LaROrixgiu9QVtygKKEiGyAvJQRvY0+tW8a7SfoV2d3gMDxQuzhZrWi6mRLLca/x3RI1N/903NTBqmcoOoRw==","signatures":[{"sig":"MEUCIF32N38WJNWQULcZGYIjD/OsUAHdqXPrgL3YtJpDZHezAiEA4IK7VawWR/qQjBeb9PuAWBAYy+t0vaYQonXNFePNEKE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGFTYCRA9TVsSAnZWagAA+xoP/A5YFrRB0RCbb0y4yNo3\nRqoHtbhXSiPsq37rbtcRa17HC6BDvUSSoLEycXhEUb2VtvGQWhYt253Hs6iV\nKHhPUEUFqSUdqLHU4UALyc1ePdCgGKvSrHa7cLrrMfZ6JNK6sXAjGBMZUGfS\nvar+jkLPTiaPm5KipwpuGap3PllHye9rKbVVH3k7TL0N4owaasf5HgOxyBPA\nTP6m1ikdhwA2wCs8HdLsvcfGJjO9lC2mgPVPbtMc+jT2AoqWYR+RBGWCZavu\nyTtT7Csz43sqfxcPSza64IMSr+LFtJxH/s/WIftVvBg6HlaxaHcMTOg4dktP\nL83sjOU9Sl8PRtYs3n4xiKwuJINxr8zUyQITBNfky+alM4uaPo0fQ4xe7+8L\n03MXMEppFJ7/SDIoKI7fBvJ6lWvkFJXRskqiU5cSGreEfnI5w/wh3qJ6R88g\nqwWqpQ7sf8kfdTC/6tGvAZYD1oh2CTJLuyfr19azU4FGzAEGrYEgNEIE+56u\nWdA6AoKaCnlgDlrIlFNfd/K4R+txelycFZS/PgcMRPlrVaVPg42ilVgNtXfj\nTGrBR3mWX8SKmMMy2eE+EKLO044sPKYLnSmZ/GhwvJvuFVQsZpfpiCuOcGRm\nyHN7toNrA7JgQmiGq/FV5P1AhU08s8KSKke5Pj9SnV6JKkm5v8yWV3y+ehjg\nDXrM\r\n=dhFP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"af27e8394bf3a770d6e229d66811e2673a86f4a8","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-testt.65+af27e8394","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-testt.65_1595430103717_0.028746293574770654","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-testt.66":{"name":"gatsby-admin","version":"0.1.95-telemetry-testt.66","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-testt.66","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7510b6a67e0545d1bb3153ebeda6cc66657131e3","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-testt.66.tgz","fileCount":15,"integrity":"sha512-gPbC6ma8ibRhqaTEtrzVPMDLm/x5G6FNVcl27LSVEVBeUEMNZ7WeP1P7mU+sYKIOLYO4evnavxegHI9sjeqOTQ==","signatures":[{"sig":"MEUCIFiMSCPjmydhRJydqe+HsutCPjnwdSGvGQQdrf2LbQhyAiEAoywaEmayUvXveXlaeEcuXjwydNZrX6OKDpZ+sJnJ+us=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGFfeCRA9TVsSAnZWagAAwNgP/RmDJNROiEG2j7XQ8b4Y\nt4MdH07wD0XqSp4Qg7zbAgROwVXE+N4HYqTcLxfWfo7Hu6RlxYMZrelrV4wp\nH/uYLNjKGgeqQ7A3XBpmCk1fxBAsUhT+m5HJor+VgpTBNbDtJ4kkPuUHT0IK\nEIYgrxk/rz75fDjnZATf95U2yrp2qgmyDDyRs7NXkiwUeVfowdBqNr7G5mT1\n9Y/DSyGZ5ZohYSjskcbujTnpxV5sHaBogA5ci1J4Ra0RhOPTH2cWsVO9Mhl0\n6kaPxpLOz3GerYuUDt3AyWljBuLT8WHFLNIi3BZ57HEzXFaVtD/s+ePU0kgu\nxN4NgvW6iVqHW5v9ksq/I71n5jFvQ6PpWSs5/qXlADcp+S/WURby2IfQKqtr\nRgJdmzBASR0JCF+O9tlexqgiipf80SilrVZEaqnfQ0gcQPksDGYWkXR0DoaT\n0x2ciDyhqgJDYDaRSNO2wrdK1XlWT52LU/5fmB/a6CmOcXUwQwUoxFUv/aY8\nkLN5Jwt5gs41gsGD08P4vGr9eaaGorwrsZZMVZXQGjzEljom8VOORZqBWAkA\nkqAff32ZNsKolFeyFxhzKdVc7afL/z1jbkoAxrOTfwDh43nJdOHjg3jfiUrA\nwGv/RdGNtzSZHR+gi96vUelxTOMLeX46gcjYgxKcPODHViZaB42nPzBEAC9b\n/FwC\r\n=4l+r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"998b44155312024817a6c70a07ffb163a6e0c90e","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-testt.66+998b44155","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-testt.66_1595430878139_0.9781192970969432","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-testt.67":{"name":"gatsby-admin","version":"0.1.95-telemetry-testt.67","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-testt.67","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c0df586dec79ebcbce6151eef9310b87e3f7fb79","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-testt.67.tgz","fileCount":15,"integrity":"sha512-2fxtnKyjwQcSOe8z82w76FSaBUMHoZoSvpRzhe7iw3zmwmLfARRkSLJv3qAtrMp5YPL66i4HiMpp4zaNbDoYog==","signatures":[{"sig":"MEUCIQCvmtnKrYvBGRCE1279RqoHNAhOcveG5jxrlulIthlQkQIgQrNr8T7nqjBxNGZbWVNVQURISlS0evmcqpfh6DleI4I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGFoZCRA9TVsSAnZWagAADWYP/3dVzszw6v0kMaEy2yjD\ngS+y3BtksWN+gayV7BvKUgZoafDv5rmLYWlh4YgX2mGmAS9etPhOM2F7V6pn\nvA0uRLBZnBvGaUCc7uzqrQxRnTVo3+pbMxWpgIPJ/2hvnOOdYBL5sYVC/2B1\nlsfd2HjBVy5yft5Jb7nvXTyv66+rHEx084bhYFQ6F0z0Q1l9kvKZlAqnXDqK\n/D8CoILM/KE0geagLammDkO8lhb+aTdKcediwju3xB4/nTHY7Aichi9wQDCf\naUsExBUoHDx8UZTv4QvXTi4FutgYL8/7gAWnIjBpAue65by2PRmn+EzQDUEz\nuwF2OLDaumMcHQB+QZ1Hboo9LuxnFs8gtZATeMQACUr3XWI8LVrzfRn/S8TO\nTYbHW+OujmJXO3XvDNLuQlFR2neioyjk+phGFtDTkxudGzuUgiC1A/Fb7ydi\nVn6i3+64ef+NBEfxAAHCiwZrJAoY/6+K8YAYUusvkr41UIgei9m6AUwlYCmw\ncVtOWE0tp8SXxLhmSyz0oEg8PwjX97vBKnk1vBu/OJQH1fOpzpGAu+DdSsME\n3HZ6TAWlBsBU9U6ks8iL1XAcx3fV1CD8uV5s5ENYuNq3HzuoD8X4HkmWMIyv\nD+hbudCKyzCOSf2ILqX/H8yuvkAQafswYVoJC1dCUTIqCRU+/RcutHbk1WHv\n/Ez/\r\n=nJdj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"9b0cc720f0321a02742b4ab1f354fe8eef12a121","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-testt.67+9b0cc720f","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-testt.67_1595431449589_0.8499072816558342","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-testt.59":{"name":"gatsby-admin","version":"0.1.95-telemetry-testt.59","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-testt.59","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"825d6495e06136675c04e8203c600bf48808a53c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-testt.59.tgz","fileCount":15,"integrity":"sha512-A5qxG+bDmeiMco2Fy5jXLXovbOcOvfrH5RIcUuttDhf7rWDso6slQ4NF3FvoA1q0M3RH+fqb5W3GrAKXxXPwwg==","signatures":[{"sig":"MEUCIQChyF292vBQftU5zi+BB64PDLJxFtg2syr5cbW+edArxQIgMVmKp4g3bhkdv3TtgoKZd7AalB4YjDjxDz14hLEKyyA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGF+RCRA9TVsSAnZWagAAhqYP/2V0+YrTW9q9PXoOgRoZ\nlouOhMM598zvyylTOh3mCwopZJikWIGQjKAM9RPkbdsYFnX4fj4zt9B+dcgd\n+VhbJB8RK9KrC3EKwES1lnP25+Pnaih4XYjXDjJrEPIrGxpjY3f6jxPT4ukT\ny/zhImlfaiiKHh7EI5FAd538df0P53MRID1o4xodmlW5EG6wHOAuoob8H7A3\nWMsGReBax6usf1QGujVrE5Oecss4h8XOT4e7YEFe3wrOXnV8qhb6GMByKTD4\nBOCP1kGNkpM3u6ny4DdkWNbUaopYMihnO7HPU2tIb6loAz1xhBz1cor+8z1T\ng2qkz00W/Jc+W9+iW0PxBJX0HAbXzip04tSytui7z8Zrlp/1QZYBGOQIQjQY\n2lYZMVYDJfNd6V38/PiZRogzJLBhZhn+4BlhETRH0Mz4DNRwIg5D6CpYXmDZ\niIzgY0B7p7wEeDdSMVXKxW4XswhD4aM1QGdWbrM2GjH/M5Z8HD+Ls7ncJfRG\nwf6gl1+3pQ+nFDdlfaImiFPIjlvUe4N1ZnUENEh7xI3Ketrr/zBMqTsx28E+\nK2YaF941mfB6iwxFT3wYlYNeX+NiPt68cEMi9U+v0jRiOXQzDK9B/1SVRHLV\ng3ZSyWZ5IUWhRBmT7b0Fwgux/mfNZt8UOPygHFTdZwH52/6ovv2qxvMRb8ns\nfg3A\r\n=yHmY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"b51b2efeeb9c67e99018ebd77979fc4cf4a72757","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-testt.59+b51b2efee","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-testt.59_1595432848885_0.7145308223161957","host":"s3://npm-registry-packages"}},"0.1.95-telemetry-test.59":{"name":"gatsby-admin","version":"0.1.95-telemetry-test.59","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-telemetry-test.59","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"5e92ebd3efee371c3b01aed638c1947c3171507f","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-telemetry-test.59.tgz","fileCount":15,"integrity":"sha512-v3mULUIsS/NX9mE+HJPdqkk5CSa1P2ZWSzsLW1GOdJjHM52B8hTqFUhFEUGgkWs47nVhzKioAEcpRilzOuZ8XA==","signatures":[{"sig":"MEQCIAag0k0J5TZQ6/QHi9YvIABfidjVZMA0mhIloex495FeAiB14GHn2vi3kgx4sC5lxNjR2GfDYUOJWILVaPZjH9+zKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGGt6CRA9TVsSAnZWagAADf8QAJ1KZb15XNXNfJXu9pH8\niQvtdr/9aHWolyDzFrAJZ6yHWEDg5UIiSWQ4cFMZWjbK8Se2eQAuGbYlYriC\n6PonmhLwGzcuyGBezMPBONg5dYefjru+GB3DLOWoms6f1QyZqCCGusH9gJix\nFXrBqOpX2bJ+IVHXj68zSmTL0fTefjXyXtpk9vdkcFdiWgNxfzHgaphjm3gJ\nkFZ+TEJu+1MVyfBzSF3dTtd17S4Yu90c/BwDJyAwkIivTvuXixqP2QHnmHqR\nt5Rc6XwZKpQLqdlA5tJCpzNiKTdZP8Nzw+FeKSRbbq3CWxROx88KY1VpnN84\nlFMzn+pyQmR01qYiQO37RaDQfFRJk9EI+2LZ+w41DRrKJCvbgcZ2oLBHaxoi\nL7m0E5PwxoU0Ju90sDW48hr4B4gpkNnOPu4CuAlDmUzG61IX7B/xC1DoPqAD\nrCq+gXaJBxBvjFMA1YpUR8e9bOSX1dOusF3FVRRip4IxmNliAKsBHI9qDruD\nnzlaOlvELu9W9gcIUYRzy915UjQltDrR2kr1JkauUbLuIeA3vXMMW1PAOWii\nmO85VQ49vR/ag+Tb4T04oVIliNUxPhG80LeFziMucN+KSWXu+6jhvS4oRhzH\nN/1FGHJXdrRXZncUGlLZ82IeBWfY9MHg/+AodW78Tw1jMzYE43etBqCpuh6r\nBTiI\r\n=fq7o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"cf1aca5bd111a48ff61e88b51d058b0243a81abb","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.6-telemetry-test.59+cf1aca5bd","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-telemetry-test.59_1595435898053_0.9453900512921471","host":"s3://npm-registry-packages"}},"0.1.99":{"name":"gatsby-admin","version":"0.1.99","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.99","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4596622e1e7cf35eeccb64b710181b3a948ac6fb","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.99.tgz","fileCount":1043,"integrity":"sha512-lEw/1422by96VDmnpYXaoHY2l7jA0qlLZZGHSUWg+jm+zAtgLFXEOWD6+UNTMfQzG9+u2nCZz3IOQZ7PoynEFw==","signatures":[{"sig":"MEQCIGcj/NRd3wteATHa7L/DnFoaq0y6DP77rp9p7bIPnQTUAiAgG50s0IcEpNc+i2xEkMc4sUPtuqdjc+bE8bP5EQwoNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8147631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGUw1CRA9TVsSAnZWagAA+50P/26Q3od6D6QMsfbbJTWp\neBJyi89JoobEWXYTc91/x8BDqhM5ovxc3WhIvEv1VWPglyUazVTzP4+ychzz\n6QsYB42PSEiwJN1HCKjxffu7zZ1heQsMdXKA/ushKZOAub7Nz+R5wG0aLSn3\nP+UUcmwwm3LPvRSA2g3jZkBdPnVD7hu5Su4QNpcZBlD3ubaVf7PzuMQjl0K+\nSO2Nm/DT8WY54iJeiaoHCulXYi3pvoUY0cZ7VGlARAfAwnlXP1xAm0+/Tc6O\nG2h8yUY3BvJFb+pxjtx17CsbKV82Y+1LYEwxVAm0SRDzCVjbRBu0HesfMZAQ\n2C494pzq7MHMDXxBclARrX/yX0112Itgs363h/DOOC1QwChexTkNPNqUsTRI\nzqN+2b8ygPEyrEjpYvLw3xkaTpaMmWPUbG5b71ooAc+j0O6W3yZ1OHfRGO4C\nsF0fAI/uxPotT+Dd1crK7fiwge7CViIBqNaYREHwnAzx8ug57MxC1EVBMvKC\nscnh1w/mpi+R4l2pvg1FMfymnocrP4QDjzZDJ+TiEziSIIramTSKZpxRWByw\nz+t3LvLnZVUZlmRivlTeNAGlsDjZT9MaGUon5wbNP5ZuaO71ldeFyeZIJok1\nrrCCctBd548XmnQERhA/2sT7zgeG/DfQZYyRpfraDRbvXYlurdzTznPDJ2wY\niSVg\r\n=4BA6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"718279aa81b49fafb87f776ee582092efe444114","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.10","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.2","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.99_1595493428614_0.13470180097608764","host":"s3://npm-registry-packages"}},"0.1.100-telemetry-test.8":{"name":"gatsby-admin","version":"0.1.100-telemetry-test.8","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.100-telemetry-test.8","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4f92d060ba55a1af52cb8ab1e075b6abc32c050d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.100-telemetry-test.8.tgz","fileCount":1043,"integrity":"sha512-FHQXRNBDeMX5EONjoO8z56pYEuwjFKgeX7lzartZ4lSBktuxiZvBylXr1Poeh63pV5euH8sopGO+VMZLWXZmQg==","signatures":[{"sig":"MEQCIAlhJDMaYLI3t229gOwmh8CN3OY2xmjhicPyT1OQoi8sAiB5Gu5ajGuwdOLoXewJ7G8Yl4xJU2TSDPHflHQi+5dLCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8146321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGXSkCRA9TVsSAnZWagAA6dQP/jWdUm5XZKwCCII+sqx8\nAMZkrl/UpHV3JN82X6e2H3/Ru41/nRV4FN6J7UwwXErD+eNToezGylK6dUNP\njUx3GamZ5MPw7V7KwJTvleCxr9k67LmCseLp65dklLQdfM48VWYVeEj8drbY\nfboItWQIHkr5VcR7+UwuYJp0MfJu7UD+0fl86iEgEuy/t3kaXa+LwMdp+DjS\nOr+AGIEqbNdUp8GQrr00K41Q6Y9/ca+H3dlGqwZ/BUXAd+ktBNeAoaczGMj0\ndBHVBIWDsQzFWNL2M8HkZ/WvdHcHqA8idR53+3QlK2kPKfpAUltNIFIhO8Nr\n2/iPvjpWDjeiRl9xLPj2G8GDZBHE1ZsJYZDgKD3obp/FmiC+HWtaQbXgl7kv\n9eZjMCMh3MP3pZ5qxZWbJpPq1HcloEKpz/OzuyEb4W7MMntK27aSokUY/pjC\njGCc1zMFHs7E02mvRXVNwJUwGuYBaAVynIGOLZSlBEnYKm7CxnqS0T5giySX\n+f6jth5k5/gSNmElwWIqldUPj9AjgSvuqDa4B8oFEI9BNpAbyruDpyusQlgx\nUp+BXAFAXfB6XkVAGVXMI1f/N7XcQfqHTVtrV7MCg50ASli5CtkDhkNfU5LB\nBH8YYoWaOghYdRY0oZgrDvyNj5yhcsRZRBx8qBJznpV75BuLNqM0igHHvZtW\nDb8z\r\n=DgL/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"b22d4da7a3d0c5f3892d4bb7635239f8e049451a","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.11-telemetry-test.8+b22d4da7a","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.100-telemetry-test.8_1595503780089_0.8441887849438896","host":"s3://npm-registry-packages"}},"0.1.95-unifiedroutes-v2.16284":{"name":"gatsby-admin","version":"0.1.95-unifiedroutes-v2.16284","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-unifiedroutes-v2.16284","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"293c6ef20e8bfaa1ef101d0e69a7590f51d53751","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-unifiedroutes-v2.16284.tgz","fileCount":974,"integrity":"sha512-hWdeLdc2oNqbT1KQSjb/pGY3F7stv2ueLSNwldP0HhUYPDvRBAfEpC1EXGgc8Mg3QX0EX4O96uH65ybshFo6Ow==","signatures":[{"sig":"MEUCIBhR5rop5RaWRRI9pnUHo1HhN/LpW7UK5mhOLIGh1a4pAiEAx0T7EWxDECi6tmWxUyoOU9yIg0GUoGPyazAEDhPzJrc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42342777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGasWCRA9TVsSAnZWagAAxNUQAIoHhkpn2zj6FP1D1XX6\n+978UMyqJUVCSEPSd6hamCE08QsFo4WAJ98XxdwKngdxR+dNJv/dIOoOOeob\n/f/fzhXnBYCPy7JOgpfm/4CeZI9xCb5x+abwHCNUSFb1Ocb9dspnOfJW8mF0\nhIXsArWYxEXLZTIwhNOXJe2vBosQX7QH0N5TsKwp1ui7E/rZCxAEMHWnzfXu\nb99o2XmsJ5gv96VWtp4AC2bzJ6nKPWM9MTYSr/pfzdbCkcHkjYm1EU5spJQe\n0LpriHcqst+ih84LdbSI9bAw7RxIeh9TOLaHFq24+A63xU+HnoXj39WohxH/\nTFpEU/Fg64tbm5K+eb5CE4ybNFytblB+YUWWBFtouizVTp9aKJwxFWrxAs+6\nM66FG/vahRSt5XD7sBkuCBnvz+/PCxD0Ta2BzlebD5PzP6oegfu0A99ZoMJE\naLV0RC//8CTth3gz4SKCxziBbBky6mUaS/0Z/xarEvzSuuyNqxmwR/+dKX2B\nmcO87UBB+Ks8WszhsDkLL1fqa3vxUjWVGVsv6yeV1dXpLLfpHXzaElW4CnWq\n6OR8HQbffeUCV3QKXbPmK40FBbX+6J+Wcu3MeBp7b5z+qTjJrCqQxE9dlXan\nFypBDTmMTx3Pl1yJcHR8KNJJTyIIM9DcPko6QOZbsjsoHsxsluG+igaQb0ef\nKl1i\r\n=jD+w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"d900cd8179c3dce7791c631d1e685f175cb46b05","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.20.24-unifiedroutes-v2.129+d900cd817","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.3.3-unifiedroutes-v2.129+d900cd817","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-unifiedroutes-v2.16284_1595517717552_0.7979694075329551","host":"s3://npm-registry-packages"}},"0.1.54-recipes-renderer.56":{"name":"gatsby-admin","version":"0.1.54-recipes-renderer.56","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.54-recipes-renderer.56","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"de00e5ab71bd710cd1dd7a890d5008f483edbdd2","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.54-recipes-renderer.56.tgz","fileCount":876,"integrity":"sha512-66i5o+6rUqm/v00Oa9IlsXsAiIGRlUf7dTneQM7FSSc0eRKo4+NEWX820qmc5edv52op8t/ly3WOiJwgZUqowg==","signatures":[{"sig":"MEUCIB6fbTY5d8n0QFUNUCM8OpZKonaFZ50jtg8JR2Dg+hogAiEA+HWL8/LExOrPcd7gprzoLHoPAJCCjn6Yx9DLhXQP6aM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6199896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGhWQCRA9TVsSAnZWagAAh8AP+wUQ3Nvjf79spORNxd//\ndk6j/RmEOu0f100qO1Wk4O0gq6lP58X+63Fq4bVHRxFEkPX8hpyot91YRU6k\n38N8KBzjcACD/qfOaB0+1Q7lX/5blQmyFD2dYSL1y0v3Ynu2Ei3Bn42rC1rl\n5DH7SckrJoJ7PffuyOl+CYn8Q9VF/39TDX6K/BEZSpSno6d7mdwQFZrdp1p/\n8J3RM/RlYWle8ub76nHz+yLyZXeEWZxHJLOs8JqG9w4hS1h2R4RyatyDjWpN\n6mXaAucJaLMb3PUc5rArk9PE1IOKOTymLjByiIzM/xFWw8CQlXLJiG5OZh/B\ncep7aSVeC2FyHW6UrQRJJqmg+WT/KWG56Bee2X5j4Fff5IeNKCwkQ1rl8qX2\nq0C3FKfnUSGIcVRCrTTelT4z43ZgrKUqZ8c/Tiaz5gUq7A2q01L65xpx3JFJ\nqol6fcBKBSXe3pQwzTYXxX4b7BiNEj5EqxKvj2Qdad6fNzgkHT+rXH505z2o\n3FwvS9+xrVrj0z/Gb5VDEvoYxfhvvctyoKvwMkOVm+aEjz2JylffHXIptTS8\ni/N6huVzfKasbYnYhpogOVH0uccRHNdFzQwKrBtM0GdiKlo7xWLORDb4Xkm3\nXdkDfmHBaooOecNIK6d9LyJ0NR6b+pkTg0g6TIPJbxCVKJTj7E/7XJqQKXxo\ng48n\r\n=VR8N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"2c257afd6a549f21cb79deaf950b15a605234aa5","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.22.13-recipes-renderer.56+2c257afd6","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.54-recipes-renderer.56_1595544975200_0.8848621615051047","host":"s3://npm-registry-packages"}},"0.1.54-recipes-renderer.57":{"name":"gatsby-admin","version":"0.1.54-recipes-renderer.57","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.54-recipes-renderer.57","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"013820a91064f9d3e4ca85e0720eb33b08b41a78","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.54-recipes-renderer.57.tgz","fileCount":876,"integrity":"sha512-gMaL2/lmXeEH3cM7WQtKQYg89HH17HnCRt2YkT9FiY/a8DewjY7+EXppt15hdc21h+/rG7MUEsrzwkTTUg8tTQ==","signatures":[{"sig":"MEUCIBZpAlUj6mU1DVxFMX3R6YLb/kginXRUv5Vuz+i/Nic1AiEAypedSd9vHWFWSEmFXO4bMfIZbfaSWG1bitC+BzCkB0U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6199896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGirwCRA9TVsSAnZWagAAl2oP/jcjw6zVRlk4MjkYtLl/\n4Ep3b7ywFEZ8LPJE2A6PVzVOSNQ5LRUx32Z7UYoCs4pNUxUHAoCroMq9KnuZ\ny41MgESG2Cz3uMF9uYBoQD9hwE3fZ3Ax6xwP410kNk72EF8YFI1GinirmSh8\ntKy9zNAqMdB9+pqJBIxddGswhM74m7rSf/65OE1UInGIbk7YMynkV2EUXRuE\naSNfaYjxgevUkSUdiChj2j/E4ZXuFQv8r2xMC5haoCltX4jIjsK4tNW+Tqef\nSBGoLg8lu0JCvssPhiKp9fhP83VRe/cJnQPQyuHTfFpqkXiprscwyIldQ6Xt\njtQ5pNf82D9GoBHVr17h921OCAhjz1GqiAoeOiBObQTDtclmPyM1fJb0dKx/\nKOpn2U3eO6EOh1L3So9zcc5948tmZL4fvh1N7RDxgVRr7nLefL1EeZkQSFn8\nkKtaUk79VPWqSSWD8zXC29F3Hkvd58anWQkmUGC+jZ0nsU7OeIRSACJAs7RF\nyzmZN3V+OHNHASQ9gpi0FOuPVRPLJHmaZR6YXyLWNMZ48xWGUul80tg5hoog\nHyToBtSpYJtKKMZxDI7Da5ff+S+sEcTMoaQTrnOiwme0l4r6uw32Pg5qMs4m\nQBg4nKOFbYgxzi96WDXtiriX8wZ+kR7zXfisVuvz7WBanD+lWt+QJKKeCgCg\niB94\r\n=5nXj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"c3cc70d98ffb529f05445f44c8b035654e2b3002","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.22.13-recipes-renderer.57+c3cc70d98","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.54-recipes-renderer.57_1595550448205_0.01651487190243972","host":"s3://npm-registry-packages"}},"0.1.54-recipes-renderer.58":{"name":"gatsby-admin","version":"0.1.54-recipes-renderer.58","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.54-recipes-renderer.58","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a3d7af6a1c0c73531739591d8c26f76f865f2edc","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.54-recipes-renderer.58.tgz","fileCount":876,"integrity":"sha512-lw46pjxhyZn4sM/xHNzK3C9hm1IxoAlg1tWuECfQX/fDKmyv4hgRU2AjDzLWeJTNIdN+TCyZJWwjmqJcMHnLCg==","signatures":[{"sig":"MEQCICm9JamGdRVdnleuKTEJKa0dgHvEwBolFQg3qIi+Bz5mAiA/kNzrQlXVYDNOtD+b3lI+B9QhUK+FX0Ul5/W/n3qm0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6199896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGi+5CRA9TVsSAnZWagAAsMoP/RS3YNgsOH0p+Omngjjk\nKmRnQLvDyfkuhvtK922okSzzVGQCwAVvXc/8WmmSeNzscKRpVLstUL//Utij\ngkAIEU4W8STkIhehRHyYEop8Mgn3OaSCk24U/w64U8SNZplnsqiSGsOyV5Nl\nGDHNzzw0ERM9Pl7mEaU62iNAF/1aXFLEUf4z8Gacuybs8MJ/Jq6eCBsgIhkp\nIsoNqx/lO/FWn5Sj58LO4M+TDl9pfSAUnmdABHS0Wp7q7dipGqgfP6P0/2TE\n+4FUau0emBkavTOK6lLE12OGJtwRTQ2+w+1j+d2Vl2h6xyTNiOBSuFuQXUGL\nz/z6o/HCk/TjW43BDNMjaQn83zVeHlLH5S61QonvBT+NUK3Fla/et9jMLX/S\nS7xke5alixFgaTLnEMTDcf5PvhysuMKpGib7kYqdzRxi37zQhPgxvXGEuaeI\n0Y+xH0s333k8NsdCtkJJTpcp/MUOFCsiwC1lMeZF3xbotELlDAEU0LS7AZeZ\nEeeq3e8JX3dtfpSMfrzWWQoGVfNEd2HOa8X7MeHDEgLrlqgNKSV6HOOsURqc\nlW/WsuvbwrM/w4GVQ5B/HP3PiW6zl429TQcAiVoimhZeWg9omL9brJaggg0c\n07QdcLzwHl0jH1rFVkU9nyyFJ96EBoOMjUGruy3qB80TD+lxGf7YZJ4SP0i8\neqtu\r\n=BRnH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"78a3409066cb733f749ad6426d028ed264d97555","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.22.13-recipes-renderer.58+78a340906","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.54-recipes-renderer.58_1595551673081_0.20852799730974914","host":"s3://npm-registry-packages"}},"0.1.54-recipes-renderer.59":{"name":"gatsby-admin","version":"0.1.54-recipes-renderer.59","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.54-recipes-renderer.59","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"60676394cd93bfb6c9d989bdd449628c414cd6ce","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.54-recipes-renderer.59.tgz","fileCount":876,"integrity":"sha512-2kpiNAGSBOLe/vyt01oChS+meQb5JckpANrTe6jXWf3PgEY69NyoEsQesG7O2sBeLcseZ6c3fe4KQwxZ+tTrqA==","signatures":[{"sig":"MEQCIFUZCl5BsmadLWUURPoECs6bQgjiWdrKlPBfytZUp9H6AiAMN5B0RbKLm+qucwejf+COBMGV/J0rk6JTwH5JHJvjYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6199896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGjOwCRA9TVsSAnZWagAAqyUP/1eik4VC1dJBIOtowSRi\nxHN63+A1fHL54eevkBPWlucoYO+qtjpZjoSC+lZFP9aMZmzo0CS2TLp+h2y5\nuZj7Q9aGuZDWexOaaux/PO1fvhUXqD5Bj9G/n8L6BuR4/r5iBsQbjF97p69u\nEuJZ3F0KprKEks+orzVALvVeU2eU1nCrdeNU9BqLUi+arESsWseIo/szvZA0\nKjHiakhPl8BjRpZpTdECRIBddEKTCF71DCCGhcp7lWA8TwW0dMMUuXG26IaD\nUsRuwyzlua80C/nw2ixx9/gxtp4N3+nw6NCTYZwjduiBc1NBz7wq9JSUAJaA\n4QvNTR2geQmMYyiT4Nw610IVy2z3IDr+t7Ygvbku4ZHy2ypgRCqUPcr6Iiyv\na02W9/SKrf++UwY+1agA2hsdxynIY20DlhKr6r3ZzqN1dw71YIj/UT1k+tF/\nk9KuHbsESdPTPRMRclSHyQzSvyNKDFhMGipUtfOvKFKIEYaAdiWKjLu2wK+d\nc896vIOssHhpA3HDlEPY42btH/PHnlZtayPNB+k1HDepDXE4hoAGjM9oPECP\nEvtNk0BpPDsTizoFrpG1AfdSEI0h8vYzhK/QAUjeVOqz6z+GAUsICgBLAFnZ\nWf+qg9EUCGjqYVjY4yVHV2hlbCveEgJsfa8Yqzmn75GbWhBAACVcALmYB+WL\nfdH6\r\n=iaYP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"8bf1675be86f59b3eacac1543a7e8be1848b47a5","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.22.13-recipes-renderer.59+8bf1675be","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.54-recipes-renderer.59_1595552687492_0.004511813019173916","host":"s3://npm-registry-packages"}},"0.1.54-recipes-renderer.60":{"name":"gatsby-admin","version":"0.1.54-recipes-renderer.60","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.54-recipes-renderer.60","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b0146af5bdcb64e6ee53548f660088de9b618498","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.54-recipes-renderer.60.tgz","fileCount":876,"integrity":"sha512-fgwxL0OkrDcea1Qg0DcLNqj0yz6c2K2ze0l/3upthutmz6c7zJDRvpflpEGRbTN0h5Mni02mn49R3h31wD1l1A==","signatures":[{"sig":"MEYCIQDMRssMQpEb1BgKfJ6GsNHwt2wwO0q1NuX4+tKEMVCsxAIhAPQhRmP1oh5DF9DZKhvwPCtC7eLbBeQ6L/VXNwIslaWi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6199896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGjUTCRA9TVsSAnZWagAAxyUP/Rzm2vyAFcZFAgbtDlX8\nAwvzIMFe/knfIrN8W7OfcXEe0n+UO91UEirmX0CeOS5HPeLQ3peNLDtSr5Wy\nJNvjC9EZ0H5V3hlOI+Patq6OMeYuv1zY8fBe60XhukZIVNUXDJdMJZM8mJMP\nD0P5H9BuFXltJQe3mGNDHxdR9wQ3e44Hu1UUH0EOpqkB9cqvscgiDe1b2gL9\nMD/N/CuCodsQrm2vHzF4M+u62HpDK0XJIQzBqbMC/TvstgfQiyesrxS0jrNH\nYtg1XRbmYwmOqqW5NzrSujfeHE/VCI6TodJR9EDeXTZfsO77aG3OibZdYLmC\nQ/Xt6HXGppB2hjwZmN9W4l1nMXszU8yzKT/fX8zf4p27n30pXvYbI9oCyzr0\nnJLuGA8lzITV74VyRHPndfoA01cP52hQ1ufkYLSQCZnebxf1PraGT61oZOJN\ns8uYvPGUxVnhOnP+YhpERS83llb40BAAWjEFqTePQtkQ+jhpuVZ6ZiyEZreD\ndFM0dSZz7jzStuM4HTMrvQWe6XlUt3KdGqwGmWxg+Xn+KIl3Vvgaf227YLNz\nBRfhsuMVRyQn/q6llglQ3GlTj1CaHiFv/IA2Uyi3HYqknES+ptktf1QyGzre\nljan6ynUfbi/IHxAw8aaGwQXnwTF+FFubQxsTHEUjokogenpMBX2yU4uRuyC\nX6wv\r\n=vZc2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"9e77c666da23129115a7dca0967d57d951592ef3","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.22.13-recipes-renderer.60+9e77c666d","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.54-recipes-renderer.60_1595553042484_0.48518668947552035","host":"s3://npm-registry-packages"}},"0.1.54-recipes-renderer.61":{"name":"gatsby-admin","version":"0.1.54-recipes-renderer.61","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.54-recipes-renderer.61","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4971fd23b0bd88bd3c30a758c29e7b759c1e0967","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.54-recipes-renderer.61.tgz","fileCount":876,"integrity":"sha512-uLa9HmEZKLk0QGLhZhJAzAyUK0CevP5QZdfvsPTAlGhQgbsB73PQE5qDoaozlA0Az6kGcl+43EvxAwioGhIKSQ==","signatures":[{"sig":"MEUCIDhuqIArQus+rNBPvnyq4Sg1lHsyNXZtCSyFVd38xFY/AiEA7RO8lGUrW2wUnszSHt0T9ZqTDR4hJchD9rgXWmdD/Ec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6199896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGjgXCRA9TVsSAnZWagAASwAP/iGYdgYi3O0BnZJDVu59\n7j5fASdAzeeDdtkMXEVnDz6BC/Snk3ghv1y1Dp//Oz/iG0Jb13Dxd388Pv8d\n/U8vDneBfip6K5NKguMgiWGsdQIjOw4SmjFxm5iHvYkyG/+wrl8dmp1FiHdC\nNvqX09J0ypb+PI0n4PUAO+sas9LuMK4xVyPKR2iqXSAEoAvhPJ+RBeJ8ez9z\n3iN9BRC3I1Oa/F1z0sJGczmr+JJ65zijmkLYaoomwk5YhlaLDRda7CoyRRWW\noL4g4tSlpfLfRl59skNruIdlPrahtwVc+5IAeN90W9fmiERwIJCRpf5tRwbF\nuprulO+XEMJG7ab0CSrCGL37uNzVM9rNdIk79xCtOmt4JcwyY9vjBLm5Ry48\nlvzcdkP0vMSkiS9nHyHL+RdqzzvBSyvfm1F6E7AstzoL6gyOnZSowCzKhW5N\n2EcqHy8SASK+a4s81n+bCa1K6nzQBSIqQ7CjJ/LXHholDyqBkuFNgPNjca0/\nMYay84N3jX9sWQQoti6qQQN1ceXNRU9qAbyI8pEM9nmta5dH/b1mT1rlCgcI\nA4ND5fEypQ/TOsni9o3uIabX1c9uIeNGxaDIrjHp8m6smaFt7b4yJh159pO2\ns5N+1OjUWylnYWe+AwloN0S3yycs1ufzjw0eom36zE5PDxvPY8WqDB1qqY/u\ndDNB\r\n=kPqh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"a23931d7ca338182fb1e11146cebfdc378821a35","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.22.13-recipes-renderer.61+a23931d7c","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.54-recipes-renderer.61_1595553814517_0.7440425638160657","host":"s3://npm-registry-packages"}},"0.1.100":{"name":"gatsby-admin","version":"0.1.100","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.100","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f6010a691041328352f3b0aab02dea0f327c7868","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.100.tgz","fileCount":902,"integrity":"sha512-do5h89ckjIHZrLi1h4kzCwmKMCVikGcgAU+M7hEo1fMLJoqK62kLAxt/9i+kBir3FGkzT5XExMoFr656uoYnEg==","signatures":[{"sig":"MEUCIE4ENAPZBewSXxkyOXdu/hSRZYPzGRg0Dqvq43+hTILYAiEAxejtYeQu81clXgg2tEqcxg9zr479LRU3fg+cGWFXlC4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16105149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGqi6CRA9TVsSAnZWagAAnAAP/jYVFksICq6sG5JF/AXp\nEHqUD0qFdxNXWeaI3ndHghLaUy1FJBMvBK99QyZTfp7xwLts+kqecPDQ+bA2\nuGxLmXPsjeQYyPPPHtPFPUPqS6+v9vaH1eQtIvxnVj969Y1WAE3QTEnzqVaB\n1Xubi2rNoXtw7vkMKq7XypyCLa0Ts7nKjP1wjDlF+V80nY/sb/rUAn/pSrhB\nJ4tqizE4/BPMrACQoKbXnwNdZQS1tINb57DmSpQgprVQK+gJFaamyWGf+IfJ\nqwpS2bvXd/Nkebg7+/mKlh9JvTs3AyMnJrY2N4pZEshVm2NsSwlKCQieBEj8\nwe7KHKRHAUdcG/1s0bn7OmD9K0tagf+UTqKBMmy+wJt2+uON/PwMGHCXCjXx\nHhw6ABbSqKyQUTIVQnhowAJdYH9Jz6zwYhsvL9CanWEO8SgmXcth+92npx2S\n9UF7wkVdIgkKfteGG5OpDIUXdtLC+vhK24APlWtMYGR80mLmjU31yILQAuD7\nhrJoW0byB7LL1YiqN7PXzGMVaCqcQkd3KtL/QGetuWmCtMzSZQqsPQOP60Qv\nBRVI03ArqAr7/eyNCXo84fSZylU0JkR4YXZ8vtR9LdYE2Iv/VSmyDhu9yMG2\nm2c/h3B2dLs+0zFoHKtXZwnqUnzPKQgz+E/wSSqmaU/iyhARMkhwu0LQ4T7G\nFz3g\r\n=vsgt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0f2be968c0e3b889650f5fa5dd05692b50cd7b2a","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v13.13.0+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"13.13.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.11","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.2","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.100_1595582649505_0.4923257788688691","host":"s3://npm-registry-packages"}},"0.1.69-structured-logs-websocket.564":{"name":"gatsby-admin","version":"0.1.69-structured-logs-websocket.564","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.69-structured-logs-websocket.564","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d9ef5cd1b855ac9cdeffa60ea84e7bc96149f554","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.69-structured-logs-websocket.564.tgz","fileCount":1046,"integrity":"sha512-3wLHa23wkvMFIw9kFVbLlTQgIoGPWN7aKX3teJrDgUYm90faR0KzD8jFkn5v+B5FNXN/eXjIocm26QeUMdDAAg==","signatures":[{"sig":"MEUCIQChfkseSBsFBKvH02M6Zsq+wm3oPoHG9fGS8tBTI5FjBQIgcYdH3uRv/Dqvwp84HUHEwdCW9bBOp59Qd92OHCjHEWI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9236207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGtdMCRA9TVsSAnZWagAAAeQQAIT0Ge5RYl2CAzBSmWFm\nc0wtSYADzvwc1Md5UOQBUyuCNSALIBsEQroacrBZvyPei8SxY1XBK3PSey9u\nQVmTwupBTox4ACb9Ub95uFIb2GE7Iccgrb4eC+F7MjGf4cu0g/YEjHx4wGuO\nSBn9o6m/KDBfslP9lWnylmR3MquULOs7EJdcOpuCIjtV+neOGJzDNFEg6MCa\n1r9y8ng5ZhZ5S1hI8bQGz6kRfgMLSvT4rF4bUc+DS6/7zCBJOB05R8pshoCC\ntP91I7aovOrKVDcF5tbgXXnf7Zr18EXhsFMxZd6Z9+JyUJCIIuQ5GSJL4Fgb\nTW46b/661R7+F3MgGwtCIweBdb7PGwLPrEJ1ggpuGWh1fh7iDjXBIJFJF+DR\nZGyE8bOAvGoswqRD/aQBlWhk/6eueVAUaj7BTySIkkX+dBwqS6D9jqnzoEAo\nDOaVhf8NKWhJQ3vFNVhfGMwT1R8RDO0kuaHrGu+jkbJ58+0MB81B8AUmg4gL\nER/QFNdlyYxubA/9rV3AjghmXqTghf+HgQEgXgIMTe369BD1Aej11gTe9N8d\nXmZozDJTgm7M5/Vg0RbdN1GwFXHHiOdXKPsh6aJyVHCDjNC10qUSLg6Qy5/c\nouWkZkoR9M4O7tERZWcZxpVHFLzj89mPWbfuT3aIiBno/9o42EouuyqAfUyB\nuPwn\r\n=OL2H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"ef0f30353e49775a406164d25207f9860fff595c","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"mxstbr","email":"contact@mxstbr.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.12.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.23.5-structured-logs-websocket.564+ef0f30353","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.69-structured-logs-websocket.564_1595594571864_0.9287501682775698","host":"s3://npm-registry-packages"}},"0.1.54-recipes-renderer.62":{"name":"gatsby-admin","version":"0.1.54-recipes-renderer.62","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.54-recipes-renderer.62","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a1494f2d02be02998e06c3deb49b8d30aeb7ac5d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.54-recipes-renderer.62.tgz","fileCount":876,"integrity":"sha512-Vd/PmcYxFXlhEBD/uhnd7qTvJDHW+ueNDJpuNnJrUM4jNXcAXml8g1nKMvXkpnjTcy5Hixl/hufmj6/tzm5JuQ==","signatures":[{"sig":"MEUCIBYqd8y7wETvGJcDI52YXYCvTYGRjPdFb3RNHZVp6D+5AiEAv8zXYyvYdq7XxAkeq03saljIKzNrlDJYC/hkkfWSNow=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6199896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfG10TCRA9TVsSAnZWagAAQdcQAIK7tcpKhly/e0zIpXH3\nchIthbFKyO6M93iJ0Espa7qQ9LM/4VatjAijYZ1+y6hdh2maUuS+OQnyhWOi\ni9Gmxi//YcGcLbL4s7a1dUaqbi+uxsVHH19/eAVX43LpqbqAT/gc+L5b6v4h\nw2ZM44Nbz92cKeQrAPciI9/R8mldD1iZBL16+YraYdlgQjK24ynIk6nqWvVa\ngayqf0Xvpeugx2mvy+gDg0bqtx2y5bg/R5ucuYulhNMCKt1ex+LMz+ulTtoF\n62ZL6D5oUEBN7KET2BobnGZmJj7VxHGkKt7FJ8eDjIa+Ky5k/Rmz3LbgDrqj\nkQPoy61Dg752JII0HRp/kk7otKY/fpWrT9lRdzYyHmy2J87h+HaNbPY69iaZ\nx2pllYXTPCN1hMsJ9ACvXFeiBrryij5FY3j/XV3fSvjg63tfEV32VlVf+NHc\nzkA2VbUpv8PlIA7MMuD2qF6qYSw/vjZ8vZuLE0rsdLVq0lFL9J9UT/oStRB/\nBLVRUFt3g7TaRx8iSANbHQ6pD2xZb6WL58Q6Al5fBJ5BOyooT1Mudi+P7WWa\nqxav7tg4EulMzrpiiKrNjdbTP2Cy7L0D0TAwycbBJPHhQYtxBwROxs0zW43t\neStdx/F+wGBXRVQqeYxNeDKoJQc0Qx7z5gf9vuoPf8i4iBQT/GKcUghR5ofo\nTZx/\r\n=mAOG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"38a30ec3ab82bd23e667e8b0b6565156058ef573","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.22.13-recipes-renderer.62+38a30ec3a","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.54-recipes-renderer.62_1595628818564_0.07840962575274646","host":"s3://npm-registry-packages"}},"0.1.54-recipes-renderer.63":{"name":"gatsby-admin","version":"0.1.54-recipes-renderer.63","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.54-recipes-renderer.63","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"1499a280cb63be5469ffef6307a76635401c91cb","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.54-recipes-renderer.63.tgz","fileCount":876,"integrity":"sha512-GXiyyk0sxjipJ+0jVIHARRNo9tJDnhUGQ3MH+lbJpw7AaGZpfcSEWwuKEpFw17MUEHNDtS4d1xv7r825ixCUpQ==","signatures":[{"sig":"MEUCIEut5Mu3UzIjmtvrrAUWUIy3WFRfTDTifloZI37RkzrHAiEAhP205rx3+8FNDtqe6Od5zuVC3yGDP0kFx6cX4FtHJAo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6199896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfG1/JCRA9TVsSAnZWagAAnLkQAJemtGm5UsxHWNFgWzAu\ngyk555VgV5ne/VfF/GBt1rYfnImYfvMG3UyyVlgZdUl4sbPQ3zSMRorIUQtT\nmZXc78DHvJvdV88CbRTcdd3Znv4mqdrupgzKdh5o6yRhyoH0O1qHrh0rH+fe\nGGeK3jDHw2QmBswDtjgXn0l2TzQRN3GuO5gNELY9+9L4K/hunLgjNhJYZN03\nBMjJkMh3rAc+zDIufI2/GyHEHXgdLYTDTsYc3epbOslryiLreMoArIANHFN8\nHKPlo4K4Pqdw+l2rbwnGaT74h/BN4rgXPNE3IANksn05NXEK7dX0svsATX8K\nDMCk0VJ8at9PpYobj/eJumVlgpPsZ4FRmwElyuBHI/IiuoKlJoUx7MRc1I/k\nJeiJqvhvCjpzWX69VqDJGyjqUbwUrWQ6TtTDINd4kiHaXDSmItR6/08Xa5bO\nX2rje1fFYcg+yVwgY1yLjKPqCRiUQos6R2K/SZZizKAS8XFJjDVa7qd+S+Bi\nawVZcQ6Xrh1UWVAzY2/boDxLOdm+E2rzXRas9hoUSW9ehOE2npNPRfR6szwY\ndDKRGns1kUXFg8MwIFMuMccAOnA45J+df8Z5KiVUAS0LXEtRV7E5ShJiYVD8\ne8BtPxR4EtLLf+X3j2ULUmQ3YnqK6NfKuLKlFt2B2O2kslu1UWuDTrlw3JF5\nWAdZ\r\n=AvAe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"619cdf60a30b380f982d102318abc2b19cd2d212","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.22.13-recipes-renderer.63+619cdf60a","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.54-recipes-renderer.63_1595629512862_0.9823434204492874","host":"s3://npm-registry-packages"}},"0.1.54-recipes-renderer.64":{"name":"gatsby-admin","version":"0.1.54-recipes-renderer.64","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.54-recipes-renderer.64","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d30e2eaf6804f8080f22abbd3e8e6c335fe9d5ca","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.54-recipes-renderer.64.tgz","fileCount":876,"integrity":"sha512-gFsq4yGHY5br4+3TNeX1TOva33eR3exhtcr1rF7ae6HN0kHL9p4cEIfDod/2odJOEV2J9gsDsNcae8TDCmNUrQ==","signatures":[{"sig":"MEUCIQDMwwlYxKnI0i3HXj9hfkRNARF1jGeiED+f2XS5b1AOCgIgWWMEEATfNOvNVVt/QTnidIKJCUWb7E7MjYi6GqwFmhs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6199896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfG2DTCRA9TVsSAnZWagAAI+AQAIFgrpbAND3JulVllFw0\nWmEmJkME1pRSQjjjNYu+0hT1998p3NRdngFG4QlsmAofD+ov6Qu9yx9nZ9i7\nj6Cmq/0ZZvOz5GIUvLVonlPWkDNIcHq316m6SyZa7ne5Ln4p1+2rmaEBWlpW\nHVT2RPtKBVvLuhrPTpn+gNlFz0xFYF0hcFUbNj/n/LuVYvv+/OmhmkB6wdX1\ne+ia9soGitIVUo8wNS4Kj3S9+3xX5Nsyc/qEkU1jquprcV8nMyeZH2oiqWAK\n6VA+E3iM9DzkptzS7GjuIvDcgCADcsRBKeS2BDe/8GrZg1FnRBIkxDD97U0m\nIo2Ec/zz4EKsFQUsUdgdXVigWndf2Pom5dzRKTBNTqZs1mJuOhUP4EbnAzgP\n/CMc2HDyeZwTrc52d8BmdC7vVQE1GZD6UtMFuOGSTn4dJXwPEqBMHMCFYr5a\nP7EuqSiRvS3HzwnCi142Qw6JMTa+ZGixSUI2m5mFka7k8cAsQ7B+pDf7Knx/\nk3ZIZmxVNnjNqhDgNsZ2hoomxVK6HeACQY3nTSOonzXN8mgt6W8tNYWTKFiE\n8qD54py2hg5WTAjo4/5oNg5um1OBafftidb6fyVt3Np9JpG7/M+4Al2TwJK0\n41Tnzw9T5XwO9ER/ZA/5+I0ykvvmL1kkA7lBL3O6ULg7dzLItns7jHARgXhG\nL5NF\r\n=Vf+9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"2b201e1e4aadcbfd93405ad39d001caafcf0df0e","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.22.13-recipes-renderer.64+2b201e1e4","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.54-recipes-renderer.64_1595629778936_0.2551927558495659","host":"s3://npm-registry-packages"}},"0.1.54-recipes-renderer.65":{"name":"gatsby-admin","version":"0.1.54-recipes-renderer.65","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.54-recipes-renderer.65","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"0b04a8679358cc63aeb983bc8a8cb90a64b27f0c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.54-recipes-renderer.65.tgz","fileCount":876,"integrity":"sha512-XWB72eKz8r3XUUeI8VGQ8I++RzqePk3J2kkcPAU1Cl5JOlL+igWCD6BHm5PAljLLO30EGGYZlZijcELkOtFXqQ==","signatures":[{"sig":"MEYCIQCt5U4S2Gup8AJALdI1IpsAwcHtXfC3Q23QGq5r4SewoAIhAIhdXASkgbcsw+7aMVot1UsMYnLDLR9kzs4D0Uk2Uoc2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6199896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfG2SnCRA9TVsSAnZWagAANN0P/RGI/cMqnPP/1oMcnH+f\niIWyO0DN64xJ3K0vkxT0+9SUPBdTxEE1HrbDDvF4i6dKS29e8b2v+ZOV3FWw\nL7qgNuEV2K2Hovlz5B0PeJK0F9kqF66GBNvHJFVH9P6WfTcnFV6z63vIg5Y+\nshRW7t7dhMTSiQb5TwdkQ/Lmwd5xng5/PTKfuTNLTiphVzJT8TeTVHQ/Oev/\nZ9yIcuX4sZCDQlAPY0kSCiR7pKcdnsmRmEaY0xMQIF9DE4vxFJLCDlujkz9V\n9OmlU2lgab7405h304VZtxf74SZONc6BXo1ZBfCZXCxnrL2Tx9y/Grok3fHb\nzmP5on0v3RcHFssdhEq0j5iMx+HSk87hOjw09Uv+e37GudthyuZMPfHmatxF\nEX6mKHnmY4x1f7JJF8FU4f0f2Rr6wWOJsh+/sQ1wqat3nVAV8+aUH3sJ0cL9\nH7K6LB5smRIBlRHp+C0BeJfVoZi3dVaOzT8/RMnnGdzJQqpLEwzh/qSJ+Wdh\nhybDB9dF+F1Dl8fc6odCwnnoK9FBVyMtBZT1F+qDHTZg5QOvzwLDkEGYIHEe\n5ulQ2qMGtiooRQDba/Ogi8lzrvvU8gFjIopdNVcueCZe0cMmcroCLo2DqQJa\ncvkY9esD+q5MXOk8kUTn8CoHt8ua41TicL9XkueY4QBlrygnhi2ZlpcKSRCW\nkQqe\r\n=aVF0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"e8fd60da780e4b8ec635a5f7ead0fdb2a31b242b","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.22.13-recipes-renderer.65+e8fd60da7","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.54-recipes-renderer.65_1595630759200_0.06240121420275613","host":"s3://npm-registry-packages"}},"0.1.95-unifiedroutes-v2.16285":{"name":"gatsby-admin","version":"0.1.95-unifiedroutes-v2.16285","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-unifiedroutes-v2.16285","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"29efc910020fbeb3f8a371b6b047d69976723aab","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-unifiedroutes-v2.16285.tgz","fileCount":974,"integrity":"sha512-7OM1RBaecDw1BC0hAJsxUgmyK+zLMxGb2W0NxNdlMGCOZiMkQgzTnlxu/mkrpK3uBr2O/iGUJwkv53SDVfqM/A==","signatures":[{"sig":"MEUCIQC/rZZITO5L6BSDfiVxRUlkuAgiIuV1QJgOcU6VjIQmPgIgMKlq5k68SoSsuLc2skVZmZU7LTlYC7QZWKcJ2Oicang=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42342777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHu0UCRA9TVsSAnZWagAAm6kP/3m82Mvj8WW8gm79t1p1\ngireOk8Pqsjla1ib7YqaKCW6cdmLqh/iesjAeQG2GRAN8BU5o/B6JQAfe4Cg\nDi5goFt/ySW7EZUvh1GQes7Y1rlMfRNeYxK24s/HnU46blnzdHVRD45FgRAR\nU8NrLZzKsoanQElzkALj5HavFnHTaiZTNb4TmSZeE46Xro5xg0qWd5MTJ3bH\nSe3vgLcCNxCcmS/RpFAAEJGttMY/6yh3n9XWP0vxo/yzpDvkCYFZH+DNBsaq\nKFstcd70A0la8Wm6BPe10VTXUqtHJ64sLLMv3Lct7isW8xpSEsAKFz2B5vyV\n5aGhmnqldM3e7R56v8qMe4PxkcQzMvPhkgkR7C15YHnRtJY3qYZowk+UVg0K\nRP5aydsn7MmmoLWb7njzd7C2bb+8TEU/bZaogcvYPRnN4/Cf7SbAGdyA5j//\nR1GztlYc9lcGL02D74o63LJUE0kRDiIrAVZVRkzNU+ZIFYEyvp3U//3IKxXN\n60SRMXo3OAO6AcCXMf2veXreSaHfXKFqg3FAn+cKz7dwSa5YJnE/atMv+PdY\n3nL0FoFBhRBNLLEzHwOPnxnEq2JJL85D6hpuC5YEBHISh1duM6718882ea/p\nhPahOXG+R92+1uOg/x3waVurwAW+RN70B3I9YBZh960tRxh5jeBBfVE+NDg9\nDLEi\r\n=fjnR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"10c894b17f6897a8d745bea47e672ed5e30c9f71","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.20.24-unifiedroutes-v2.130+10c894b17","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.3.3-unifiedroutes-v2.130+10c894b17","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-unifiedroutes-v2.16285_1595862291426_0.04538820561458956","host":"s3://npm-registry-packages"}},"0.1.95-unifiedroutes-v2.16286":{"name":"gatsby-admin","version":"0.1.95-unifiedroutes-v2.16286","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.95-unifiedroutes-v2.16286","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"1e9d4467ec1cc7c008869bd74a8548d264591121","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.95-unifiedroutes-v2.16286.tgz","fileCount":974,"integrity":"sha512-UDMNMcLpvIR8CDIwzYcyX0rD1T7rdDrFqk6zwtFUBnedfTNXJXx+BH/r3OC7DJc1ytvp2j/WQHSYgOYT55442Q==","signatures":[{"sig":"MEUCIBPh24PbvUIZq+9z8982lyfzOnOkAVuWRjZXGlj5aB2eAiEAnAUXrX1ZmZJlhUJ3LicGp/ezYeIhJly6PrGR6dU2xuw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42342777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHvnECRA9TVsSAnZWagAAzJQQAJPAwRv8dya0wPmJO6h2\nlew6u5z+37I7TDa1j2I+0L8LLOEJz8r2oczKOlq7X7Iy+ykDWbRLdv8HtNC7\n4+wiuIz5cZQFU2RveA3KLhsy9lUzuIesxoH29P52wMW1j989y22dFbkU5pAR\nsD8/G4bAPHxlOes5eHq+MMjLoXvEDiiyPfByubvsu7+86QoCHXHo+h3GHTvI\n7/LPmR7+LFz/vX9jClFpkmODbzz7yR6CpxDt5XmZo4RN7GK7dnC5t5AK/F2l\nCRYZ6zq/oj1muCzy5UTlA67o5wubr7Q0y4LkUMsT7r9hiTGDKzck849KVjM2\nSfP6W28/aOdzzHbfDTGECskcHzaIVUaLLCnv7oE6FwdpIkc0gBhHORq4Ghkw\nbhK+rMsWP04DCpHj1iaQGLIu5lm/54fx/Mlf7pdGrg6yODh7hvIw4658fzvF\nz1tuDaV+dBC64/ISQivKJcXOsbtAQbdZIyfNTktg09IzchtMYhJvM5UNMCT+\nUbg/59fY5R8GZELm4r8iAUPr950pjwWuEaflSSSHiz5pNC2KYDV2IVm6WgTS\nDTFUXXUvFnvGyO6X9On7XSt9ph5B7mKbeBk+oikGMTOSSOSQfEreYpRMhlA7\nIg287CoCwYzoKFSzy20pqcCFZrktOU2M6PfNiLxDr4Rb8xinIkp4cJPCojGZ\nIXw8\r\n=sKlJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"347097a7cd6ebbf8aafc8b2bb444366fce628cea","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.20.24-unifiedroutes-v2.131+347097a7c","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.3.3-unifiedroutes-v2.131+347097a7c","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.95-unifiedroutes-v2.16286_1595865539745_0.38812270739615906","host":"s3://npm-registry-packages"}},"0.1.54-recipes-renderer.70":{"name":"gatsby-admin","version":"0.1.54-recipes-renderer.70","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.54-recipes-renderer.70","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"074da0bfda4f049de7a962ded39a699b8d36b204","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.54-recipes-renderer.70.tgz","fileCount":876,"integrity":"sha512-CG05fQzoPz+EVhBjs5TeGhew+rPb+g1RXLN6xGc0IayofAACvwI9RkDuZmJrHeqaW+UzYLCSXd5oXINDK3KxLA==","signatures":[{"sig":"MEYCIQC7G+sY7O0mrBHQ1WCT0+9w2GTP6Z9pt0m8i0fYWNLseQIhAONqSubu9IwiWUUSS+0GJ7RtvQKVZAfnZalSFe1TZygQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6199896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfH3TTCRA9TVsSAnZWagAAI/AP/3UPED9LHNr7YWgdNX7u\nlRRDvEE9aEZ/LfDCNCO+GCm+gFEwFmYgiYZAhWOZnc6X1/q7FgIS+enEAI34\nC8eHrpXvAMKWNQjdaiGFUI03WRcNTzIASR9XDoftvlOcEHDjmdoqmTLtwWzI\nLqrkVs5SXTn2AXquz/hfwh9IiPNnNCmZf+Zq9ct9JqGNOaQZiPq8DwtfnRFO\nS7+SV3C4KWyi2mxLGcJlt9N+Uzo2OcGjriWeYfZSYR1upy/lpEM3DPtzlhPk\nSRJOk8gZF29sN+dmcuv6UbCnhKEebpCfRmebeil90ze6h6bI95P7g/E8qwtL\ndrH3EJa5OJPwprFBf9WsPv93wKN0hqZd+S7WVWzyFqmDUs9Tm+DxOt43iWt0\nUpyokDs7OxndKqwFj6LqlI9SokQteOyLPgjBfkMjtF2o2rGTT1NxA48WmAPv\nMuORGDGK9I2ti9Fi06BddGsmxwNd48NmVW59KkUEgsv2j9AGGP53fxgKYsUq\n1wdcIHrZ4vGdulm2Z0piseDuKF7Wyuq02xdPVhMXGWdcYLauwHfKrN4GIMHT\ns5HNvbfobsH6GVBA72h9ZAOtEqnh0V4ZhudRnN9bMx6pz2d5S3m8siDdIO8o\n5XLjP4pcwWLzAKUUBTbxxGpyC1SL5gF+x7gO5gqxy1xIpu7hbaLChIBkKDzh\n2Q9V\r\n=IjNX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"3a8c3ff40ab6e09bdf4c06e92577160390b04c44","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.22.13-recipes-renderer.70+3a8c3ff40","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.54-recipes-renderer.70_1595897043048_0.6057102223540682","host":"s3://npm-registry-packages"}},"0.1.101":{"name":"gatsby-admin","version":"0.1.101","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.101","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"5720d0523f9e0752b08f941ef218dfac8da937c5","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.101.tgz","fileCount":1043,"integrity":"sha512-eZCBz8m6TzDVtV/HPmU5zJmInYUrvlsY18W5OUK4gDrQhPys073X71gdGwY0BajgFU62LXLStgpAk0plwlp7Uw==","signatures":[{"sig":"MEQCIHyYEItTCcsnQ8AQtLoCdpD8r7W8BbPfi9BlN4eth2ZZAiA4JK3b5kjYVk+bdNA2nthNHDh2bQieunL9fsOFllxEPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8152007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIAh9CRA9TVsSAnZWagAAYC4P/0QKEUPD+0RK4+byyFjV\nKZVcy9s/VyDVIIL/9Oe8MJFijPW/DtVv0FHYKu5jnbHUPsJarb8l1iQ/UPWu\n/0wOlkQu0wd+7DvqsyF/pH9a/Cjv3/kFQb6pTsVjlkvBdW4hhUO/vqp4/Kf4\n/rSsFEcnsJ7ynlVcNX0yZfz8Sid9XYwYmc80beJde4r9+Pr9XzWy2ALavTIQ\nB/s+nKSev5cYl00tyfcu4dkLjbKyfV2lbA7DCKeqxrqLgDZrkbAARekBGe4G\n01uD+QSrNBRKO7JNCoEkE94ZhXhBvErZgkO84sE5pSB7GXJAJWuPOKustM3p\n5xInfAPbb3dEoQJ312IQ4XeB7kMtRfp5z9yw0y5OOEIFqqo6+/9DbcAeHKEp\nozltpeBoT/vp757viSMdFiBlG07xA1RWbnUlzNTR44D3u1eONKP9I2SLh+K2\n480WA0j9+Hyo3hjhN1apYC5oJfWoxOdoRpc3nHuy+SHx+UPiK2mjG3jSUd//\nBgj7zT2QcYRQUlrN2yvMVnwRGgMMo57njapRwIzRElvuHAcgCBWSOLRuP9LN\nkKDATUz0eOZfFJSs1DCMle1J45KQV4i4VuV6mvC50Ub8E4omZK8CG4bE74OF\n2L7cfwhF/wxMPtl0MV0BPeHLrof4y5HDyXpr/Y47aPuh4CsxhDsOJ8PH6EBH\ndX1S\r\n=OmIS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ae10d6f0910e98bda55910845d0839f76fdb150d","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.12","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.2","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.101_1595934845098_0.7900591642102537","host":"s3://npm-registry-packages"}},"0.1.54-recipes-renderer.72":{"name":"gatsby-admin","version":"0.1.54-recipes-renderer.72","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.54-recipes-renderer.72","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"126132fd33ecb6b5fcb050c0e57a17906fe8119b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.54-recipes-renderer.72.tgz","fileCount":876,"integrity":"sha512-N+FrvkNAx62+uzTdm9WAK55OBR3adbH1Xej7v12JARTzyJ/EYy+axds0WiZa8Ke9dQyUIWJvoYal7nxZsmCaVw==","signatures":[{"sig":"MEUCIEAWeiJLaM3+hwFY5c6mpExqzicJtUVfqQK45x1c3jEgAiEA+q+vOfsggedSOvNCD9dqOpDkIF3CfBlc+EE+qz99xM4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6199896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIKguCRA9TVsSAnZWagAAEHwP/jvuaKz0F1IkQBcBDcqG\nCWKwq/sc+9BKjj9Md1vUHRTJS2uThzq+INCYkT1PkjcYl3PamA6SXfUACAN6\nU/AyijsyizTwjvOpMDwZoDNvAsy5WPDvfenBnz2JwAFsMwb11efOu+fF4V+F\nd4yyx0N7O7ceG3Cwmjo2NIsv4a4IWwunJ79CBNGt0zHKSuPNv3+9pTYVsatA\nzlmcLiEm8+C4IEYB1BtbaArUFbNwmHTxacOGhSTBaDAyuFM+wiM76F8F+s08\nKPs5st4OmJJ27wouId3RL7TzrOsEH7OAnc+gZ0elIxtZ/89Q2KHCegeJCIzc\nAf0THHq78e55fOSb9a59+x/fCrFIUL9vX2Yk3yUentzV1tFYzUhkPhm2Ml1k\nA/1E8Bulv1ucfSBuEOEYDUGIJbF4DmkEHj/PbtcozvUZFFHOJPwBrAI/SyHn\n1GDyRfDWJQrjiFVlhwB2Q+6Yry1pVMAWOYHnlLcL4TfYiN10tqkqGheWyCvb\nnguPXBW2KY5oBvocjC+CN5oXnRPawX4maans6+Pd8HnXZt3+sHrQmUuJU3AX\nyNPuF9iliA3JDCSoveu6wauNaN909csZa/k74HKJbuHXNqs4ND/6l7+UwQXW\nA6rmtAaC+3m8XB82JelgupXZdDvTCzUQvnJbYmCTnt19t5cx2eRno2/1b5RQ\n/4Dc\r\n=jF2I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"aefd541da5630f7f6c5e17bd6f0c6a8251941a61","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.22.13-recipes-renderer.72+aefd541da","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.54-recipes-renderer.72_1595975725473_0.1898398303743416","host":"s3://npm-registry-packages"}},"0.1.54-recipes-renderer.73":{"name":"gatsby-admin","version":"0.1.54-recipes-renderer.73","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.54-recipes-renderer.73","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"5d7eafaed9bd9b2c1f6614d17b0e72ed2aa3653d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.54-recipes-renderer.73.tgz","fileCount":876,"integrity":"sha512-DlIMkWTgM7UOQkRe/7sVTLrvDc7n9iMnp+9nlMez8moIWk7NbrU0J23UL5MC5HeMlrORAQFb5+LpaO/SYsyk8A==","signatures":[{"sig":"MEQCIDFqcBnGxBqk8A0oR3JmqSPV8aKQd6cBc7AV47TkBA7kAiBa8PJhhojuKkoxyhsNKOnZZvrIooePef1SduimLG+4gw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6199896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIKpSCRA9TVsSAnZWagAAeVgP/0PCyAbcJ6TfNxn1aL93\n1y35sJHlEaD87+Bi8dnp+AAAf+OeEDq4ouenwXo5ZG1CARs7gfXcSe0THKlD\nGrnAeey4WpPBerxhziQkKVdTYD1lmOBvub4D8pnCwn00hg4ncC2btMccbGaR\nP2Wt0V1IgZ9TOPVr8l/zwiDSDl2MKqH4Fm2tXafSgzTo7c9Mo++QrE6HTaTS\n5HiMmCPZ9Dfe+fh+BuHxSN11CXHfcSvMMNcvcLoV98nf0hnqUANLrwJD2Z+X\nr0lUus4HSO+vRluCJSLhW49l4iIXCGfFCePU0DEFyFZifZ1il4x5p4hlQ1qg\n4sTsZyMPDcnFUCK7BuOZPOJ8WtYnq2s1vdJ3fX4VhbcnplK20egsIg8+rYqh\nEhdh3CdTGMGmv77f+ADi9PieywGrEQFWswN6zahbTv2WmnCSXxNZ0miPsTlA\niw1YrKM8+U+m2Qc8i8hcWu7UsrZChtUqsdzcYIMgUuAbA6s+CtuIpGyvlBuF\ngzK4V59410ti1DkKwCMTMbDKoXm3cZjNFzrGwoEbaEOfqotW7sLA+wnt9DOT\nJ2F1SIqhpBnloW8q8duxAKtTbaHJp43JD14CVMY2RdEthWckzfbRRHg1KxaN\nl7VOFx/NZ8BhE3bjTxNhwxR9b9yw91IJ6miDXFdBx3q7Qw8roTKdYdjk5ll5\nVVnk\r\n=aX0t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"124aa9a66aba43532a97da3ff88b1420da842c38","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.22.13-recipes-renderer.73+124aa9a66","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.54-recipes-renderer.73_1595976274320_0.9199253611305125","host":"s3://npm-registry-packages"}},"0.1.54-recipes-renderer.74":{"name":"gatsby-admin","version":"0.1.54-recipes-renderer.74","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.54-recipes-renderer.74","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"29a82fdcbf790da483473022b32c4773e3e1b5be","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.54-recipes-renderer.74.tgz","fileCount":876,"integrity":"sha512-vPTftj7pemRjQCCN4hvhs1IWcEZJv287uKTG1FtfN2vPQOtjtXghag+UY0IVrdjqN3bBy1zxLGU2EdrIZgnKsg==","signatures":[{"sig":"MEUCIQDzq9w0rZh6/0GJH0Ul37zG4cUk+qUXqlUq9ixMsTNucgIgeEvwusVFC5HQmKFplAMGnbh3FAIvL3z5JdGoJSU7ZVU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6199896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfILAkCRA9TVsSAnZWagAAuFkP/jb+cYkZ82i/cSl4s5oA\nd1lPHQyhUPbQWX59OeRuEeuM7bSwAtOdgdyWnz22SyJS46+9XvG/6Lai2KPd\nAnUccpGkog91QtkS5NSC9A37eCvvEZFgmgIOWDSOmJHCgjCT7IzvtHL8XQxC\ni4FIK4T58Fiv3xEBvMuVBNuY2DIXU1AE4Pw24oYjbp8t1el67W3wKFehx10Z\nXUpOhCKQQU3O1vvPk589y3Fx82IFx03ZVrGxTaGtkg01zBAxq3rPPTCMBkcq\nYJRBCEGeSw+ukA0YaHQ3kT1QBmkOQi+VY8kT3RZsk4OAiRfVRU12geeAdgBf\nF6sBs6lSNc1c3R/BCyL0ES+I662ZkipE2U6csb/CY43b21/zu9VfAbHqSvPD\nmLf+bMQdh4sAuCjZlLp4YBxnXujBRqCa0DQtopjpG6Bn/Zg1cv40wG/Ht+lA\nv7KrO+Djgd3JuiCvGWZ0Awzy9c8oCDr63Wdte29AgquHkRLv4IJlLwjXS2vB\nJyEhZXkqt7oqPHEoe0IyWTBT0lh64HxUGBMMkOLwsRpasQ1X1RohD61X6F1S\nPpgDTxu/zSrdLAh6ZWEjExu1KimlltUgnMCxble7DSrW191tbESgpcvZ/x0Y\nrrgg8RaQEYMddfDUn6uUKDTEjED1jtYP6azSE11d0wi+rQpoVtFpIQFm/5nq\n0CzG\r\n=9txs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"5c3b082831e50278eabaf5854547713e3c5e5ac0","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.22.13-recipes-renderer.74+5c3b08283","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.54-recipes-renderer.74_1595977764283_0.07437896782725506","host":"s3://npm-registry-packages"}},"0.1.54-recipes-renderer.75":{"name":"gatsby-admin","version":"0.1.54-recipes-renderer.75","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.54-recipes-renderer.75","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d3943ee6d501468cc18c003027b9025626375582","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.54-recipes-renderer.75.tgz","fileCount":876,"integrity":"sha512-FOB81IEnmBWMgcyJP6kF/g+V+rthzlZwo2xz9r2+vS+EpY7Pbh4wKi3zBdUSRKkd8xIb4zswIwNcQUVegNIqAg==","signatures":[{"sig":"MEUCIQCRIOVUWWv73cOfHUP7wJheX1ipKjX8sHtYPqJwQFImRAIgGwc+6I4w9P88p9SOrs8vwfhWyWEPUxnun4/mE62ZCMU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6199896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfILfLCRA9TVsSAnZWagAAtNcQAJCMqpwjBXEnrtyZ+BYk\nH9vMrHj2ximgFs2FCaVcp+iec6j0bDhn5JjJQa5aT3OajQ0ZFTYrJBBDF5On\nIp5Jp66jycsFvwpIBSQqj+JPXf/aBYwOjCPR3/7twY504reTpFST+cpiXNg5\nHYK+CIGnvWgzJCedWicfhpkFk1VfQQmjcFlUM1cPjq30iq/b2o4UVJcKPOx/\nXcgKTGv8l0eTtbYN0HtK5CdwbZEMEMwgQLDXgb1UZq8rhOrYVmZZzrTT9JFP\nyIBmq0I6sGVSNHZPIo31UNPh7JC38/PDAXV3Wdqo8RmegxlmPgfPsIv3MKZI\nftlkTLjThlABJcxmwcpYzqAO02TgZJWgxToa88AY3Crf8gMYvnuNRgPm0rFA\n5qjM/4Tj1We4/qd8LaaT0VS+faaf/cbCKKKFqgm0QjWppfIQB3lz9FfNeiKo\nLJuDiefxFxEAZVyTkEyWUucSg2fjNUAbqGM5RFp4GzqvKsNh6XufNgUzK3sR\neJQhU/pkqnLDJ3okDrQfRr95k8br9UFUQI+RoVLL2XQxnMfDUp7M3Z3/XPwe\nHd3/rMYnsY3jKcUSPPY77iRgGPYFHSGtn8RsVwWDhQAcwG7ataJtm8dLa1JH\n/PKhY2WNkV9vRzhetLec3AzBBqsv7xwrMlHXiJjdVnDyC/AtNs16qpMOU1dX\n58Mb\r\n=O4jA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"0e0918f4a567cc2a9f612e40914d377a0175e6c3","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.22.13-recipes-renderer.75+0e0918f4a","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.54-recipes-renderer.75_1595979722906_0.2070148934435867","host":"s3://npm-registry-packages"}},"0.1.102-static-query-fix.7":{"name":"gatsby-admin","version":"0.1.102-static-query-fix.7","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.102-static-query-fix.7","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a3759d6d783ed9547dc20dfcf9e83046d13172ec","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.102-static-query-fix.7.tgz","fileCount":1024,"integrity":"sha512-bwdvpBT/MjLrPm6VfQ50iOd8B8DhtghwHUq1AKQ35rmbShK7YxPVO3jFLks0RgyIKdZY7eK43agMa3Yvdz6HFg==","signatures":[{"sig":"MEUCIQDFVSE3OQABbDsqbqaUvnQLFWDqrcHa+xyZkVspDUpnKgIgNKGomhNA/Rslktpd3SdOX5BDZdnbIHsU0Zx9Fmniw+o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4077875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfISwtCRA9TVsSAnZWagAAIw4P/Ryy2z95ks5RGAnBo6G9\nu1t/cB7ylID5JC6TqWLsKY9SsBzlnZr/7K/mZDD06r88dtgdFhHxg8ICNg95\ne7F1a8PAMWJVtP9PVdehcuxWheLMrhLdIAXiRci45PwhLsH/vrDBNUaroCWJ\nLOBpBKUdk6PpJh0GRulYmYItSiHolSetSEgtocFJPGDsy921X4ljnflBqKfz\nW6wIj7e0ydsXPiMlQtlUHIQ0C4JCLvQ3MOkU6Q99Nhm3ubleWB0GZ4vm7XHm\nvQaGiyp/ThrnOCm1O0ZdayWEOVi3VZY66ePfIJF8jDjMwWysb8J2sfjC9Syk\noCbJSob5KM50P98sH4SqbW9vDp5S3y4jfxYqoBiNWUZOzv/s9dIMrFt4MeQb\nRpT3epzUxvD53p9fSGHGCrnkKEm8LVusX30GQCImOIg3aoP7CFAojRpILvkK\nyAH0FMeLHF5kxUBpCju+2VQPqRCOBoQB3GKK4n2F1FZDAV55pt95JPyW8Glo\nLfPUxuf5v8kf9kuDd9bSGQXzf7mwL8QcqP8znSHDByK6bdTFAIvxE0vJXCMn\nsXNRy6q4vWFe773RYxwOPpQcJzDqM+VrHsL0FxRR5ot0mmK6bjMCJU0bHWFw\ny4qaJcW1cJMZw/waOHH5597i5i6AmWfS3KbYRVemYPUlZzasDLr9QBMDrYTT\nfZyb\r\n=uE0V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"26cac8a0e2d0b266683cfbdc1fe1e1dbdf6ac5e2","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.13-static-query-fix.7+26cac8a0e2","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.6.2","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.102-static-query-fix.7_1596009516152_0.9908698950674397","host":"s3://npm-registry-packages"}},"0.1.102":{"name":"gatsby-admin","version":"0.1.102","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.102","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"992e89411edc980e9947b912c201f990bc0f515c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.102.tgz","fileCount":1024,"integrity":"sha512-IMO9fczzYT4PqyvoBkEq327uWhq0FZtn50c03yWfHJzWMVEgYomoaZ75UlJITaXwY/ukEOQ06/SU5FyDUWZrHw==","signatures":[{"sig":"MEUCIQCBfICNxUBCqnvcrd8um50xlh5jPHBzWdOxS6m+EpgYegIgUdDwmqtI3cdDPZo9MoH+o8fMF5z2IV4sLWgzROi+u9s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4077987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIULuCRA9TVsSAnZWagAANZYP/2UJVq+KTMXSTCOocYUP\n4/wqfRubJj5mxdnFoa08kU9AF++iv0c9wXgJOjfYNGg472ms7kuTmx3HFM4l\nCZvlVaGqDrvj+7yUPlgCxP2S7wq4iUBUJZSeb9dtzs4alfxPCT6KGHOGLtn3\necThTvBmQnCzYYEvp8cjV7fHIOwvYgAW1kX1qDog5nYBNXJTm+PAB8Osf+k7\ncFsPd9JfHduhXhvFkCio7BrGCvdcR6sJXV2oTRZldV49Yy1kE87AGZPaDsek\nXyOsY6J4EGWdr8RYoceoto/hButb0aFjnDtNs7ZU/zTgkMQXRyAbX8CpVLbR\nlWKtvoeixUyh9DHHhdffjOutqzzmOBHl6hHqwD95zqpAdPLHJE6dIFxjGUnD\nkrg0HGCMz53445jIBpMTPLf0aUtjDs6QJiA9x7xpseZ9a+qKiW33Zn4P9yzm\nWJs/f1YFolRVa/KBYX/ItGkXQwFxE+nuKPEE97KGaMEamWU0YHiuGx26VAlO\nPnntOayrvYupaS6a30j4QT0dREAAJXqGpwNKv4W5687f6d8VvnsrXY+f/+PK\nWma7nezaC1ADJhWMYzjzMv1C233KlxE2V/YpXW+L52GHi14pixbEYaiKf0+U\nYdNN+HI1CuGkXbuTMiLICEIgAtO1oW4UjNB6NSpHMK0xxGJi73eSbsMeBPzC\nUCJl\r\n=ToMa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a94e657e2916ad9c22fd5ebe424b9c72d8e35e5f","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.13","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.2","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.102_1596015342273_0.08234725708001567","host":"s3://npm-registry-packages"}},"0.1.103":{"name":"gatsby-admin","version":"0.1.103","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.103","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"eb76d1758b77fd8e7dd959055f84911516e67844","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.103.tgz","fileCount":1043,"integrity":"sha512-vVTrQ1YIFjLIlvuIEpAaz6Ejaa14GnSVy9JyfK60ESIkJVj4JuOw3C6+a77g5P0SetzGCKRx3bIgwfFqh95NXQ==","signatures":[{"sig":"MEYCIQD+PvfTZzdeOW/L/MSha0z3nbbw7azRceKDAnGsRLjZQgIhAPYgQs/b96DQFqct0onANrmIQFMDq1k5Jsq7CBf+HWwJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8158787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIVvsCRA9TVsSAnZWagAAh4gP+wUyxVF6c5GjnwSf2AGS\nLOCDi+Qk4XIukNfwZBStKHCrh77VRmdcfbJjIc21j71XnypuPphg0Semy0Jr\n0YDtSp9OicrcgBllWVCgqfdfcIvyKYOOrLsPCvFGElq02i9wreQtqZZ9L5CE\nn/9thi+7a4mokhJ3w1Iyf/hBVTY+xe8pmc7ptczgxYxUPeYgjsAYh4bLqcsD\nE4GLfFVKGD4paGunR9qhGYQey3XJS4MdbUJKhslPT+wI994Lqb+i5MCpM9oO\nOfqtqnMrODn/MVHQy3zZwBaCY0IbkA2zY5WO3UjC2mO6sbAsolTihNU2CbPJ\n7l2MDe3AFLp4kPxt3Cz4OSvjIPWT4+ZAay3e4b1b0gy6LTzfrHREFLDMR2A7\nAYMZ9ZZdUKZje2KrgsuBh46cScTlR/finK5r5vuhTHnpYZpHyEqjYc2vW2Zx\n8kVLQLGrCWeH39vi9JKZqwWjXpTaKiumGHtwWpK9fIvk8IDQgRQu8ZI/SkF7\nBRzjgLeEZQVjbmR4m2WTq8mJINgb+zc9pMMH+Q7pR6vnz8Cfw/dZIW6aBVAA\n3VKRaKdexuCYec/mo70IyLpa57z3IvJikYhMJEO7sCxdk6+ZUUkR8yGxdcRg\ngEB/f5iD6PzUbhdUfZVDRplDaOUUV/CSOlBrhdPiZNX4RTzpZE+ZxKutFPIx\nEDf8\r\n=wIWM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d2de4e5240c0ac777b94ce506fac1b050051769b","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.14","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.2","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.103_1596021740141_0.8259410503210842","host":"s3://npm-registry-packages"}},"0.1.104":{"name":"gatsby-admin","version":"0.1.104","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.104","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"1e2f5b8f713ae88f01c9eb39ef2e3d2195e27bee","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.104.tgz","fileCount":1047,"integrity":"sha512-TZgmvEJRzYFCvzgssRs1CjTM8tI1wAHBIemOm6qJUiqY5iHlVm2fyySwzlfOMnKjBxWnoq+DoVY6eKSlYXG34A==","signatures":[{"sig":"MEUCIC9Ic908112bTsnZ8I1DcVUNlIb6KNkjLiUfPajySsNdAiEA9vcPO3qaFX1UGiPz2bjCsHtPNSVGJLarpjtlPTKnuIc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8186208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIuIGCRA9TVsSAnZWagAAIKIQAJfZUNPX/i4uWKczR6PB\nJlHyfGmkOmCcN3PdpxgBhXvWh46Hi7QChXlU847hXA804ZMLqACUtTHEOfx9\nXD9rCLk9zGEXvhN4ybTE7PnznnlVTWmf0dqfEQypuPcMphr0zGdFyxZgje8n\nbk7+if72jEddAz0BM1BV820CfQUNyz5rLCt5mj6y0QiN3np4b0elcs9r3VL7\ntMnaWWe29IdQx3PiH+VCpbnysYHjwBIqtNErmK2tPDS8mdd1rv1IpJECQx0z\n8KpTk6CB4AGJb03MXjeTStSfJ5AzDpBTTI/hXSO1gXu5Cr5PcQbFgEsEVci0\nmoLRmvlBIb90dAikOxQyzPrNwb1JmJinEenyRDAWGTgeiGepGcelc4owZEpd\nhKBk//7vmNhTuWube6kEIaBUTTKie9zzNqZ/9wDqqwcnlKMjnJGePgMAB4Ak\nLiI14eeYqXyPXYzJ2WO4JRuhn0vHkkIE/OfpbvF2+s0BlS4b+e36eA/xmKcv\n50GSEoUNOm2dpx50r2Z5JZ4cpl2t8WG156I+fr+ZD490fSA6598m3qF4SSja\nFNhckutlCkweBv3K8e2T/X92EY3Iawzpx2/ZJ3ba2zKGWr6hdanjg+XuDiTO\nOfBBLiLxRPW8ZyE9VtN0GAkXDucO8ImEgW6iIFKPWMtIqV1djY9Yz3m9lseU\nfLTd\r\n=KTiY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f57788810b92978bc0d30c0b4b14ae2a14f6a032","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"freiksenet","email":"freiksenet@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.17.0+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.17.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.15","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.173","gatsby-source-graphql":"^2.6.2","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.104_1596121605937_0.8716330773219592","host":"s3://npm-registry-packages"}},"0.1.112":{"name":"gatsby-admin","version":"0.1.112","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.112","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"52781bae8b028e4212688144fa25e86c72d963b0","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.112.tgz","fileCount":1193,"integrity":"sha512-jJ1n1Ers3S7Nlu1Ld/aiplPP0WnUn0JgK6S/qAQq/08ngf0VajFfYG14gGjmz6uvnzaMUGDWfgzOHlU+kfObpA==","signatures":[{"sig":"MEUCIAXTU3vdqb6t7FjuhaZse7nlePb5CKqp+Sv5fKidTsqQAiEAhz4CzAl0ZooSWkhKd6xQn4iZQuleza1kvUPx2wn+ozM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9354319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJE4cCRA9TVsSAnZWagAAiyAQAJ0B2yyz1siWRWI1KnxN\nruOBIXXyrWJA9nrkkDIlmnyQuYlZYhjSYibFghfWZtNsnJn87SnR8/1AYtV7\n85gnSAtWCfYuAq+Hvsszn676WsRLqzneOsfILHo+PKC3waiBGVgEV1u2/phT\nTmH2uaEZeQqItZ8Lz4ApqaYeiDacTpwfR2ZKE4/Me69nBPazNMPQxjGRQ8oE\nznhVcl9psKR7zYBQuWvj1sp+EmCoTSCpeZTGTg9CvlgXIPf+1aYs7ePy4nAx\nZsr1TM8z/Xhou4xYBTzoz2+qmhP3Fsf7L3QdoYGbCbXwHe9yr1UFc9Zn3sKQ\np+6qM2rYsnM9NRSKmxF+l9B6B/PHZ3hdCSjQDUVGnAaQw5aCHBtPCXw+WS+E\nWSkB84M7hY+e2iGRJ/Ku0cogNFhJQ/mt3KS0korRfyluLdXn1paxIgEiCIXc\nvjBYmOPf0icS5jB4+WkzIJl460Q9XWYRzN8LrtRtKRqNTNTkzR9PTkEyf3Hw\nJi6vosUgk+vNE3TWoPG89p4FWLfuerk3fxiH7Cewsj/nOUyTR1BSw+4S7TaQ\nY7yzesk43bsOFeRJQeTXqKlrl1qbURxBK0jTcJCff2pXfYlMuNPoLO/2thOm\nOi3ONcA89BwLgzVI8Yiig7FIimgn1uYdp3ShKiUuOzYWduKpnMCuUE5RGAVd\nnZzq\r\n=LDL/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8ca67a08bbe338b75845669ed0e1d7a04316a964","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"laurieontech","email":"laurie@gatsbyjs.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.23","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.6.2","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.112_1596214810324_0.8363763221434881","host":"s3://npm-registry-packages"}},"0.1.113-unifiedroutes-v2.16417":{"name":"gatsby-admin","version":"0.1.113-unifiedroutes-v2.16417","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.113-unifiedroutes-v2.16417","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"bd84128aea203c58cb265746971af19f3dfb3764","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.113-unifiedroutes-v2.16417.tgz","fileCount":1033,"integrity":"sha512-shWgVinIFrXFElJOEVKJBUa9Nq+ALjnth1haBWjr/a+xFp1uQ62Q7iSWwaop2hxq7sKq/8Aq6IGJfKivGuHdKg==","signatures":[{"sig":"MEQCIGOzLdb10YdoBofSY3pogn4c1fUv7o60PiX+QdjYSZqvAiAx0RgQkQzQsWB/Tmfs/Ajf5aPhtJLxZKJK9oMwg5iExw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4139430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJIY4CRA9TVsSAnZWagAAKxoP/iMqdimNsycPurRsIX0L\nLj7mQLX8v942Hzui1ixnR6aOiuRQ5AVleialkNZpb+ip3ithdXN5hxmKa301\nQ6nrw6kwA/Cnc5yxygi9Epv4A+rxLnqi3nwzC8u9K65kiWBNO/VTLyXa7Kpx\n8iiEtCsK/M+HARbU5Hb+xMEwheCizbAPfCq6TVoaS+v7jKFVWMoHQ9fAqp7B\nrj1ChcAdubs43s5hoH9o1WmDu+dh/k2LrxNk9WKG/gxnqeiOOHA3/RdwHHpQ\n9o+0mu1N7QQLvElIVJsl955xLWjOvxhmsU4pZcBXQOaF6Bd0lhh2aI5Ks7vC\nAkN9UP9LAox0stbGqaSdZDVL8u6YBvD/p1AKAYU4mV2rnnJdFe6q5g98zvEd\nMxXDsNgaJVZe5xNbyuI1ZMAABjiYjcM35C4Lc+0I5tfEJObyju1WSiHQxvl0\nXAo3iKLvUfTndl21t6NVmuLz7TnXSWZCNYO5k/OmwnXmxBPsR1KgXMAW1bRq\nuwx01pZWeodLdTMmzAOcMC7a5vN6SVBhGlO4n50u4joXFgtqdqtmiKi17nJs\nHo7Tfwp073nRZTpokqbMUswVZi0AoZxLG/3suyeZtXyZFSnUH5RHsBf55z0p\n2uxB0WfaiOGTzigp+ippiwh9MpEqk13OCXPWJ4ufXOD/9P2ikm01B1yV5APy\nPa+o\r\n=Xw9o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"adff3cf1c96af3d8735a8d359ecbc2e8825295f0","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.20.24-unifiedroutes-v2.135+adff3cf1c9","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"2.6.2","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.3.3-unifiedroutes-v2.135+adff3cf1c9","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.113-unifiedroutes-v2.16417_1596229175965_0.7895344965709403","host":"s3://npm-registry-packages"}},"0.1.113":{"name":"gatsby-admin","version":"0.1.113","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.113","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7069e9783ed76e944814ac93d41b15453e89bcd4","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.113.tgz","fileCount":1193,"integrity":"sha512-8AN8k0f2J8ixrSGd6zhrXZQsEomOb4y98p1BrcnIqnzZRLciBtjmC5ML7zai+dLde4GcdFDmQhmj75/MQxwTAg==","signatures":[{"sig":"MEQCIAOSRYGWOoxkLid9rqauQcBtNcFLFCgqYm/KVcey6wprAiA/41jQJWld/NcUee+sBspSNCyLObph99R/z5vZlt1LOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9352504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKADZCRA9TVsSAnZWagAA52cP/jj1Rzh+f4JF8IhRJCm7\nXusUJou8+O3916vUnX6lHUovHlNDla9P524kSB5rtIXCW2EMNKx8THzMZXb2\nQy9ou0oLLohsAP+7aFtJ9ZCQ/hrimN+wb26e24hyAuSLBqM9pEjM0lWh8bIk\nRi9j1GUmQWOuQJS3kfPxBEHZDJ4dmL1tfTozadlzd05i5cRNBMvmJwb5soM4\nBs7iq4x/uH1LZnOXBr9y2cIeur4yLJz6t35EQivMClO1vUM7RlxgTjVVx2uL\nuGfPEbJ7ooxYvWx/zEr5Ejidi3wy9F8VKLJByHQ886Ui69hYlWA9jN5WR+OB\n94bmDcDm1QUFQPedyiTe7oprD9QqmtG4kT6jk0+Q6ZkYluZV4Eh9fKmPooA3\nXbyZA7CFpt9RaFzJOPbaQj2F7dCtqRx/xUWwiele1wzvoBL0slzVQ5tT4bzd\nW/4ACJZQah3z/EvWlN93g0zdlldDSxoO3CukUTT7dhPdWxmVI1URFuXviNDE\n8KFmescm8UmuWKHMstopzQcFe5JJkHhJx+tq5wVD30IjevvmVofWjPp4hSAu\n6RqWsyiOcaBdb9AnP35wjE7ouaIXeoukfV7fotLQPnvyVFFDssaaDtKzqDlT\nca0hjnXHEIfXX7M+M6aBrQOnEGfMqNNmir4lbSmsaorB5YkPFQd2P4k8HL0/\nGhI7\r\n=PrFv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9c8b442de042ace9f728b9e625eb5b83f7d4a597","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"freiksenet","email":"freiksenet@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.17.0+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.17.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.24","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.6.2","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.113_1596457176571_0.5133015137150463","host":"s3://npm-registry-packages"}},"0.1.113-unifiedroutes-v2.16419":{"name":"gatsby-admin","version":"0.1.113-unifiedroutes-v2.16419","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.113-unifiedroutes-v2.16419","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f515db6b3b78bc35da0c4d96ab0fe27c749704fb","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.113-unifiedroutes-v2.16419.tgz","fileCount":1201,"integrity":"sha512-mRyWrcvyUSGOqXwy57lvNAOjBkaz+8dU2zFFR3ZVTN9Mjsncvn5GgBpYcLmDnjidxT4ebb2g6Aj4W2ZYSbA55Q==","signatures":[{"sig":"MEYCIQDERnUT3pBvBPooyB43aPxIJFHEw96Bdq68MmjdcRRf6AIhANlMrJ/BaBHC2eI+YHBotzs+oVUwge7z6wBz+URfTyhJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10194372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKDzyCRA9TVsSAnZWagAAT04P/R3vfRpd+vsWDJoaFxw3\ntmqr9nf14T97WuzJTcjIPi8m0q6UoMoktI98Nxhh9k66FW9ZBLLpWam5KzoA\nKti7H2kHD3/frt2N+YmH2fclsNhoTbBYAhe4K104myBIoEk5Nxu43wdW38Yn\nmlDEbGvKofKFEF5HrB+g8frBV9UtnQfW6y+uWku2YnxPZiwSwoYWOK3ZAD4t\nJWp/CpU3qDx23xViZGV0NdoZo8a4n2qcjN8WjO5FuUc41Ka1D89o8GGNmk/0\n0SDLRiU3y40KJrwLZAMXWwnJPW9R62KrqcKRoBenXIUFfKjCZ5IHuOoZDL3z\ntiYG0Lzgdtll1CTFItaweXlZ4kRMy/BMVClQ70OE1jmNSJOVAAy//U30YHmH\nooK39s45TmNnhHyWRXYPrs4/U4dahN6NQwarWrAkp+taTvQ6DFsarKezAdot\ntLYCUpVSTJZ/+Nrq71N6hNmac+cNTnVo/iInHiX+FtKmHuldhb+d8r5ipJ30\nt7FSTZVSZKjwcayh0KQJFrPw4JgvnWJLJaNYLKUTyNBz13kTgS9A5SMosQcy\n9Cf+7f1frlva+SAK2EOs6Lc7cEG151OnylQgBogYNIFqAIcfjuM1uwOjFSyb\nT65mEF76KIngys7msXoqkO+5eARqSXZSwl0ndiUf6LW7tbTIK+iV7nqZY5ui\n+hA/\r\n=NagP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"bcc54cf9541e430a7ac2add42bdf7660ecfca275","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.20.24-unifiedroutes-v2.137+bcc54cf954","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"2.6.2","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.3.3-unifiedroutes-v2.137+bcc54cf954","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.113-unifiedroutes-v2.16419_1596472562391_0.24272213268536968","host":"s3://npm-registry-packages"}},"0.1.114":{"name":"gatsby-admin","version":"0.1.114","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.114","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6b4e886c46a1ae867b11a5f8f87bd15be5f0a53e","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.114.tgz","fileCount":1194,"integrity":"sha512-9GV6K8Q0lrB/HbAU99r/gXsPpLnChhw+Vwopn/GstPPoF+J6MF+n35IKsznANIPHO9TQKXmy72rr6zmLivnPnw==","signatures":[{"sig":"MEYCIQCYejVQqWtSIB+ODkks63ggTa5trRxGZ+sFXkt7lEm43gIhAMZTzNIzO9N0TR6hdgOi4tVU2WZp8/DNjCmusWUhJMn7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9361477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKH6/CRA9TVsSAnZWagAAOt0P/ipmH+YjI/ftdChC8vAi\nit2mYffdReMOyKpsKevyIhJUFE1/wGMeEx3YhEkyEtDLstW4FGaWorhncSCF\nRvU6JjXU9p9NefmrCgMEavkTIBsVgkVGsz3uRq1tHH1ce4wksnSzNZh1FRL+\ncyjGOWkBRZdFhRgnFTDcYnQ/L0BQO5LQX7JnK4Ms8lMasoqRh+NBTkJxevE5\n5dK1wc66ew3omSb2g9bLSxSixd2lMsfdqCcIMSo3gXJX0vfc7U+3pax+0K7O\nRZwuBQ2RveRNVhm8WOUl3RSxZcGEzf799Srw+loPGLkbk49GOo5qm62gbW56\nhnqQm/G4U2YfT62USCTtSx8p2zOTyAsHho6/yg5fnLUpUUI9WN6cg4k9/Dag\nYhpKR6YdJ+TfH6YhyWtFxLQwlcoX64RLzaxRzddO2aFI1Rzjg0kfsD5KD3ZC\nfArrNwUUNvIiRmY5BM2jXPTnw1INBLVs4KWI9LSBNw0Cq9fbXm2mFRlQ5QZm\nLjOglZevQYX9GKqOimxecLPYMlpD9POTOt5v+3FOtkLOMEnSC/ZV1SVSsfpm\nyInXKPukF6K+5ubEvqaDIJeKcuM7NoRdS79pdptQVhEmBDIIshJy3IAAV9pp\nW52X8WL7avdvnBxIyksLkgTRIpF5caK9W59l05DWpHzENP/fzohkLKTx2kgo\nHgs5\r\n=P1FC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"911831abff444a6ec27e3c8d0de6d0fc23b71dc4","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"johno","email":"johnotander@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"14.4.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.25","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.6.2","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.114_1596489406865_0.24423495687913555","host":"s3://npm-registry-packages"}},"0.1.115":{"name":"gatsby-admin","version":"0.1.115","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.115","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"ea72685b1c7d8c98d74f431178293025b3ef7b79","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.115.tgz","fileCount":1104,"integrity":"sha512-hQL52KVXs97JiB9X0G6qOf6QrsXaay7UojFppiQyvfMVqoo7GZ/uWZGTz9WtJ/SuuTVVCrUOB+WGDomYZeNJ1Q==","signatures":[{"sig":"MEQCIHwsNh72FGMFCGLXshHvAcK9/l7fz4nRU+E1x41scbuiAiAP4vBLC1qMzgtOxQJmucUqj35sIXEnBZy6wU9mQc5jrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8538817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKIzBCRA9TVsSAnZWagAAWJ8P/A67ADDLVgDEA65jLa4i\nrpsCIBWddKyzizhe7ZJAY/MP3AyE5bX0in4VxMIsdCmlssTT4AV/O0DfGYyD\nkRplIa84b2IjbZ7ZulQoUBRQffWbxPYadPvmdlAVAu2Zo33kYvIMxOk55iFP\nxlLV0K8kfIku5iwMebSQg/SSMkLktLSFEisbp2YaujNWS//MNLFe0Y0XTNVE\n2oFqM+7r1stzoG7UJ77OxoljAZIV4UjGTKuk8vOEiDf+f0u5FloyZgfEMooS\nnVkszqTHwmIpxiBHpzYyH46CDLNRew+tvfrnRAx6iF0Jb1qsr1MqnKY3GIi4\nAYHW3OPsp4X6gDhOpme6KcQsDrrpx8AmIse2IUWyjx7jcbf3YGkTO3G8AGjQ\nCVZeL/7OQDIMDBD/5DngYjQYvwtKBaqKKJkA17KvRRAz+51g9h8I2yusFLtB\nyfxIz1uj9LQ5a8LJJh+NORVXvzFObvU9L5EaGNDnH7qnFuqnnxzVspnnfVdh\nMHJhJQvvGpkbFr163CZmMn2L48U4OLXN6bbZMOTWYcvCHQgW1O6GzbbA69B0\n8Q3+jd4fzN5+Xc3RLe8Nv5BRGDJi4Rm/UKg+ZCD54gUYWB5wA1WBGGfyfe79\nWCHWggC29kUmyqtxrlLVJf5lB6tcW4ib7dqglTZQzRcmxeLcFZiPVL25Onrq\nenzD\r\n=2oyj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2016fd43c70bfe6b1f865e596003f82dff1479ae","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.26","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.6.2","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.115_1596492993369_0.738496141996982","host":"s3://npm-registry-packages"}},"0.1.77-ipc-develop.23":{"name":"gatsby-admin","version":"0.1.77-ipc-develop.23","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.77-ipc-develop.23","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"71ef8a6cf57fde80a8f7ed78b81cf8d59322ee97","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.77-ipc-develop.23.tgz","fileCount":870,"integrity":"sha512-GkHBoeqL7XvqJMFel8j72jux1Uj9C9lzrRF2aG0RagKC+uA3jhMJA8ObqAzYe88+pUO717Z4WrbRLGgvfeh7/A==","signatures":[{"sig":"MEUCICmsfgjmEXLLJLNbs5lvF650sHdt40aBYYw6e9XcSZ0tAiEAuCUC02u/qmM4H7f3D+AngoVsS9IIsRAb7AJ+k3LwHs8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5778237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKWyyCRA9TVsSAnZWagAA9pQP/jZQK/9BQlSE4R8RcC5P\n2PBuYWaF4Ml6vBVMXBFG4SVt1Yeh6pr7zkShGyzkQoOIhv6iUvw2wAhvnRaQ\nHbXsq50U6JTyocxTKpRDch3xvN8msI5+VnAFfDmwKW3bxV6ptVBnqwesGjX2\nwUXABGDOMbeJ7W5Q4UzhxmRyN5z/2IpScWXs3ErOJRzy/6XrPR+iMwRVfGBF\nx0P37YK4l0soULuIORnmB2zsqpBoLcsX4fI5qw+4x+SWMmDFyCMhbDUYjbhL\nunVOjnYRMLPFrzNojw2+qei12G6DWaHO2KTO78CxQpppcWG42yylGA5SsEZE\nCq8xoeyTtcfoAG97i2SYA3h6DeWIrKEKuEWJYCSOUGSia4JsRvMftMR9u7kI\nnMVNq5MotcMiSAEcv+NRuuBzb4zXsybXOiVC556LgPdVbKq0o57Afify5272\nvOGL83ybFTJvqnbGDPnbNz4PDmMMxUM0EFOTJZAcVe0y5sUXKt7tRLcCDvOf\nfAEPZWY/2YGkRGLZ3mDSqRu9UKYvd+jin/ImAlvSzsoyxIWskY/b3w9A0cQL\neZJLRz35MJ1s1SSGG5mSExWHEydgkkBpAxPTdz55VXNxLEd0P9Sl372gFWG1\n4vB+sycAd7tEXzklD/pHjfzNFUXESRSNbBL8BI65n+ZrDRE0M46yhoggbgOg\njjwx\r\n=LUcU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Development\n\nThe Admin app itself is a standard Gatsby site. It fetches its data from the Recipes GraphQL server, which exposes all the information we need about the Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experiment) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) to style the app and [urql](https://github.com/FormidableLabs/urql) to fetch the data from the GraphQL server.\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"b6175f6638d2d6f186e59e613e6ff7ea8f0d0325","scripts":{"build":"gatsby build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.23.13-ipc-develop.23+b6175f663","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","react-dom":"^16.12.0","strict-ui":"^0.1.3","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","@emotion/styled":"^10.0.27","gatsby-interface":"0.0.173","gatsby-source-graphql":"2.5.7","gatsby-plugin-typescript":"2.4.8","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.77-ipc-develop.23_1596550322036_0.7515737239427382","host":"s3://npm-registry-packages"}},"0.1.116":{"name":"gatsby-admin","version":"0.1.116","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.116","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6531116b2283900da5ba0bde71d013d5024d6b5f","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.116.tgz","fileCount":1194,"integrity":"sha512-pE/6NB1No8SFmwxei82GsBy0wx5DGrcXlHJ3RstJOzXew0B2tiivhJxzMPCRWnpnknvI/aSRHZdrbKlDQaHXhA==","signatures":[{"sig":"MEQCIBD24nxEMV7h6Ofmx4J6Fy8oYEceYhtPLC5cF9h1SAlrAiARA6pBo2Gl6VXSnVYYKsA7EYDZHMlPDp1ud45bPNNUZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9373846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKY5PCRA9TVsSAnZWagAAGY8P/RG02lT1/oXWt9SWUEMD\ntIU3uqMz8z8Y+XM4fLTaRBy+KM2B4KtMQaw8X2692xFTUGAgT8v+s+kT/fIT\nLpelVTmv3X3S9JiZeEG3ifBGGGpU+zCBL6mcbV8q3O+CoSIr5NBygzr8tcX7\nkT+naPdCWlmkQY9mm9E22wm9DHcj7yDwO789s4E6QJSaQD0Geukwj27Ocowb\nD6sLVfuP6gnUCX/0oy7Uajq2zvE2GrFlQFJGvrvaNYYVYDnf6em86y9HuBI3\nA6k1TBqeaHZJb99vyLCDBL2D2lAyrYL8DFqPPCwCEN0ZiDgVTAgSvlXCTxcS\nAxgyZHZrc9TrjBeLHuImbyZv79W2qSWk4YlXI8v+MsetwdIn894hOfqVlkwH\nhC6hVEOUPthhHBNAAxS9SafIhss/t2Hibir7YKaOhVdr6Z2wC138ErTyh4c4\nX0sAwxsQ5fkZ9+aHUQlVxmo3j3yfrPqDCmFvPFuUOlwTraypm2dHtJVpShSP\nPlA9ole58ElrqwaUbej5HXlGiazCLR2dA+gOhl76BRnTDEWGQpf2Os29inqr\nFuTSVbA6XCkbYoeAgrynwgE3I8YSHU8+0uvP/GJP+fyFqqKRbTeSVDEA2DCf\nI3il9i53QMsrBchy29aPSmLfqrZwUkHacjbnHIN4aQxGvPAq1mSSiSvzJIhX\nYrfs\r\n=rMZr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a33e1f95be8c4ffe7e6ecd489aee2a78d2ea0a67","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.27","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.6.2","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.116_1596558927325_0.926463581929692","host":"s3://npm-registry-packages"}},"0.1.117":{"name":"gatsby-admin","version":"0.1.117","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.117","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"46fa41e878466292e4438cf83548a304d514e2c9","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.117.tgz","fileCount":1194,"integrity":"sha512-kq2iS+9zKY+3KyuVWqWFPrg6Le0PQi0120Y63yDcJGqWt1r1b6D/9jPxyRknDpIURaNHSkM6MLsSTYU7nUte+A==","signatures":[{"sig":"MEUCIQDH46Xap66labui9gRbo4qxsnTnXc1Hyy4npmc3GQXfOAIgQeoGyT2tN4bvL4Jy7+1BgdNLiA0KjRD63wSGXOjeaLQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9359579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKsOYCRA9TVsSAnZWagAA2O0P/jQ3c28X35Yp99ThIpHB\nnPT+Ukq0sfvX+ZVVfRD5bDC0gi7gC4E7+ka1AxdQQVMOYaUJgaWky5ytUIWs\nBw+LH70vf4CS5dBzp9KUoVPVOXC98PiPkTH7p+znjrph72O/9y2rp76qeXbz\ndlXTaxnkxlbIAc3kVlt8aaahWzfK2Hoxv1kOQgTz6jhxh7XUytHnIJYckwUW\nrkaY50AkKEpt9tnz+klaxpwK+4wggdGlZkF18r+Q9829wyRWoiGoRciovIgv\nFWqeDmpFiz0r+NuSScXbqfBR59AkYzrJHiFcOcehI0TWV3wwUxd2pzeNqQ0j\nHXk/f4r8l2SvYIO9a6R4gfgQkfvvbeXyoJIny3p4HSrlSLrrDIrSP3qWr5mp\nRqLaHmdcBip0VwuXslp7tbw0IbS2WMTS4g5bNA0n65XMETadv8pDgN+MNgDG\naCYvYbCYO2MrQIQVQIcWLu+x2WDUBkKjv9PXHBH5gcOZmVNuKiEwX4LO3zi8\n7LMpO5g05BR+EEYMqucq/0X2q/xYDvWUxupLgUpdbjuCQw3/aPi408J2/3Eo\ng347ANP6MSDbGDX5sioc5pdxs87BNQHqPT3eDuMcTpxs4QZYLwxE7sKhySlZ\n4SBuOADk36XHTTRNsmNW9o8jY8VHpBh8QfBmY1Y2gwJuEIg59IIFWkJfDefM\neqIl\r\n=Fel/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2fabba835f61232e38d76a99b7d15c53b66e5214","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kuvos","email":"npm-public@qfox.nl"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.13.0+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.28","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.6.2","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.117_1596638103553_0.782230252579672","host":"s3://npm-registry-packages"}},"0.1.118":{"name":"gatsby-admin","version":"0.1.118","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.118","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b8b069976c7c58cd9bebc4081cfd930ed2078324","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.118.tgz","fileCount":1194,"integrity":"sha512-opm6KSMFX3d3Uf67kLyAP6mjEZ/U/Kt/aTjG2OMHxQJ3EE39CYto73YpdgMm1XrsdqZU1jhbBSARkT9K2f14jg==","signatures":[{"sig":"MEQCIEwFGmGtp1PQvE07+8WJsly3cHBIKof82CTqZ8C+LOjpAiAGmu8PrHaogzGcMphpFAyEX067UYDljR2C6T7p6AjPhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9367878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKvSaCRA9TVsSAnZWagAAVBMP/34hvUI+HzD4S2v/Gcmg\nYVkxPouWX+teaK0JAc/7R3yMbumQFLp7FSYhe6QKb3+dxutcqUXbHggFC4Kn\nHu7nC63oRrjEjIHvsxWA25AlqIoVvfKkU/weppwdw64XRkANqDd+fir9OAlY\nvcQty1quP5Z/8sC6BVnen4gvYvskzWg7xHe8f8tAA70ucyaHRNMSR+TckqB+\nQ00OQbdYX3KrsHOgnjTuz9Y4TWdznmbGx7E1iKWnkj7avTsxCuzNs9oe1n5k\nZ59AyTcyEFDihNNiku+VivHbSEY4dIhQpy24Aa6uUUbegW0c2TdPIe/iYLbm\niT/31OfW0VygadYmWETILAXqrvYzQnFVcXrSc3S31X7T3aqFiY0ZGUO0r2ad\n6DLEOmr9nemr0LEWf/MCuTiLXoOTgkZ/T2SBRGK7yAZVKSkJYrUWZimTCjHO\nHkGaF15t6+zr8XT41EoEgXCyl13t2AJZ4zSTK0KWdKfYg553hw4JPogwQiEC\nbqQuJ3dK8Xmdlgjg3ilmG24fSpBlmiGy6h8oXzZlUpTUyIq7LXnPJnjjcpDS\nCVGhD0Orvq/GWjI10jzyU0AwREnJ3ZVOW9hlxUPGPgqLiPqsoQI/g9kuDqZg\nYF2qI7FcxbkAeAvnn2lwJYkL/jl4MOWSAlDplVkWBj6ji3bX7X0fS614xJQu\ndnLt\r\n=GKl1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a4880def2ea4153061abc63ff21782368525fd6c","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.29","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.6.2","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.118_1596650649776_0.3761727577709091","host":"s3://npm-registry-packages"}},"0.1.119":{"name":"gatsby-admin","version":"0.1.119","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.119","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d36f4fcc82e6c9078762d4b4aa6d3238a6502a90","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.119.tgz","fileCount":1194,"integrity":"sha512-uvzaRgJqWXGvL9IK2Xv/h1Gtyysv4aTxWBZ1V3OyYYMtPDqZC+4Wa7lDyFAFfNgXTpO655K03UquHPHYssgAlg==","signatures":[{"sig":"MEUCIQCc/6MYY089rPY5SgWmNA0jb0bzAF1uyHrv6MjOhHw9yQIgGU+B446ZSyKj21/QMc9F7jAX/DfUcScKxTr0cGJe9OM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9367570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKz/sCRA9TVsSAnZWagAAPVcP/2BxdR5Kz9iIhWia9ZiE\n9JgzvSvZBDSQubHmAJchqP2OEZveEsfVcXzSBErQHlBabyK3LLcYdno3TSGK\nTE0bFHtImmdxTlETb8sFqCmhG9goZ/qtGK3TPZD259IFXvkYG2yLadLc6aYm\nW2U5aoi5Ojlq0v43a/NSBcdbIZEwqfOu0j99AJZaohHTQehn4tZ7Avd8SgsJ\nau2KhEUvfm6Zyh6awa5ZmAZ666EXXSer1xBN2zbTwf+32IubSaBRR/Hud2DX\nECbTgOK5YRA79lMyJ87vRac7tSRLWFEs7Jc/PRwTp9mcXd2hJXS3bWeNvDcJ\nCCXIjSKasgd63qp0WQjch31rxsqfc6CE4yuCyXnoj4JtrpDYUfSzYd5qQiWK\nMqH7buWY5idkCzKEHtNODMCC4dkZzwvnIOfukz0eXYgYJ0NIdGfZzhW0bue9\namMgQZepTOUh5OumQ9r8c4h6ndkT4EKlk98UOlBAcnBE3jNdQuRo9IsTFGmz\nmzRfI/Y7OKFUsJ2FtmW0Z+Ajc7yNEmRRVn0NMYGsz1ubRymngFGc4y5JJ9C6\n6KSqQQztmM0r7+0dEOF1h58zjEym3bCW/1Uzg+WQ0kBmuOGgWs8/UC7NNTFg\nSuzAl+GHoaQ33lqZPGAACjBMeZMLFUJicO/Wcq4neCWWjONrcy0NhlInGheC\nN6gd\r\n=tEJp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1c72df3dffbafb38de4f214c9eb69aa15a2c61fd","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.30","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.6.2","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.119_1596669931604_0.021337383668146304","host":"s3://npm-registry-packages"}},"0.1.120":{"name":"gatsby-admin","version":"0.1.120","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.120","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"8e41099e55f8f82eff56689fb60b2a7e37c13db2","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.120.tgz","fileCount":1194,"integrity":"sha512-j9Y6vq4kwQ+6BWdWOjwgGXUWvIZr/O7EOh7NErQZ8HYEP473d3uZAGqxDJ1Zg3rT81FpJy6pYc6OuqE4B9qyNw==","signatures":[{"sig":"MEUCIFENLVpyLfPpxKF2BhbuSNHCOXCITo2oJCVwQkTO8f+aAiEA1rhBbyRXEvSRRbxJKMy9AAhi/jdGNRw1FNlHKGyIooc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9367739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfK1O+CRA9TVsSAnZWagAAQNUP/3imJFHcXl6DL5XbfR87\neZf9oZYmeLijHb4V7iABMxN/YNxGpzjRcx7ryZWg4BAF+dslX4ZJ/sKLlk8q\nKAAUbRd/my9J++IB6JexHsRq68sdiuIz6JAfHUlMw5oJt+l6uS1sd7j0CklJ\nOD4tZS2Ri5nwCWmGKMlp1NYgD8dRpQ0oYjSywg+5zIJyQqEjRaChyB5tijdH\nvetoNLglPPVvI4KESGj6EiYrcuzRtxhSmZmphydThEhB67sSqBM8VzggtjaL\noUTujoxhEk2SGhJIbLhZG49Xfeea9Jo/8JBLkuTFMTzDGfXIGdLVE1jfBnWf\nel5zBuD+Cpm6k45RVIUvXgp1Peb2IqNQuDHYoBrvy9hkFGIrqjSRdOKc0KAo\n9taFsCYwGpLiwl3LeBtvbT+LBatQLKL4htP8yRL6g4GkkFw/53wjvekUKeWY\n/io0gAQ9NtapvJCCaomDSsx5ol3RLOvyj47L5SbXg6HSUIiCeQKcdXJRZRiH\nyhtG8aO0Z1KVzHRUYv1nvMKYB3Bxe3igDcMoXMy759zDcLXF+YrS7PCgKis/\nQgifiJR9uKbWHUgNvi59h9uKA2VslhbSz7IwLx2wPEhg9xS9TL0hPbpWdCgF\nmdN0TB3AM88g7/iLBZ31DFqAZuihizAiSNxPlJfwf9jR5E2O76D9fIr+0vKI\npEgw\r\n=2OjE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"21a71a6521ddfd2c8584e0e43d56c5dcbff939bc","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.31","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.6.2","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.120_1596675005751_0.23512013334343584","host":"s3://npm-registry-packages"}},"0.1.121":{"name":"gatsby-admin","version":"0.1.121","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.121","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f86803f153af66d7944e7fdfb0d68142dba27006","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.121.tgz","fileCount":1194,"integrity":"sha512-32XTjS5g5bW2iAvs4YtUYEROmwTO1EO7WIMbNGHuvx65pxcd4FgxRmN+PnvcjX9l/y2uAtxprNIr9f4cXccBfw==","signatures":[{"sig":"MEUCIGDUSGZsZtu7ICIKywhRggh5oNHHG0PEhpbPK4ltJN5AAiEA9f+v4KjWKr0LAEYHTEGt39VSKkhqtMun8htYmWGyQxg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9365708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfK72UCRA9TVsSAnZWagAADaUP/RfySBbhsmJjHoBeKvFr\n51+627w/tgdN3WWvBCvQllH7Zwmgm1BpxmMhYoFkuv0JzyPT+IYzAr0wt73G\n5xs/pbGQEDwlR4rI1WsK5tspKjxRvOvrX6AIx49VmBrov/6ezNvIVkZQ7vRC\nG7WHrg937frHKWlziuVlCfT9dFcDlhY+i3v6aSH2UJlLZB5jYt7Gjeg+jAix\nLYZgMa+p1CZva1QBorqXdypStZoDIo3nPAt3plMJCTXqtwODygtAR6bqLRW6\nxTXocBQClhOJ6jIAdv3UE6n2dw0z0eYlRZ5kuVPUHs3cE6rdMzOYjYsRYWBJ\nhHBElS4QOFNJGRsW3JFqTia7sgcb6K3y5RtySBICLh8b9H/M8DCgl7ueDu6P\nJUVCLqz+hy+mzTUDCMxqtZCt9YbdK8rxTfnhNgmOZx++P3y/CJsUWZz3GVsZ\noBbB0XqjOFJ//ChEbXtZz1SN3KLO/f3H0UuztAhQmGH48jdYj+MCggi335T/\noK7o1AMYtPkHOuaHIXmDE+NRO9BRTydh8Pm3nJefcJP+uNiFoyaMH8Ru5tOn\noz5atnE+SG3IUa1I49anAycUCM5Gv1o6yDhQjfkzA9X55gV+7TW3MAhO8pl3\nbr4pI8yXct2/bJvNSoKEq/Uyn2rpfz8eKtHn1H8fMfyHWXpDeaX99o52jkWV\n/XAq\r\n=BHpD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e942339f8906c4f13e48f43eeff2cf5f30c08d85","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.32","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.7.0","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.121_1596702099579_0.470843852526992","host":"s3://npm-registry-packages"}},"0.1.102-telemetry-test.100":{"name":"gatsby-admin","version":"0.1.102-telemetry-test.100","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.102-telemetry-test.100","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4b67d973d9afeb8deab7cbc84e8979ecaf7f430a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.102-telemetry-test.100.tgz","fileCount":1194,"integrity":"sha512-0FWgOfLrpAV8F21VWru+gi/hw3Aq3WKp7Ru9SnRtYNDWVz/SxSu4FleoRgzKhhOv/CG5c7v/8VheDUeGPAzUcw==","signatures":[{"sig":"MEUCIDPZbzW59ymIQQ31GsDwJKP6EVL5DgebuYoNXRzJUf4dAiEAkmhoEJUdaSoQiyZ/f6HvxgckWKU+x8ZJFpA4MhRIJZY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9364721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfK/2HCRA9TVsSAnZWagAAOeAP/07oa7rVbrCVqvC7e7xW\nLkNdXT+83rOGtAoewD3P3utdtnvyr7hzOsL+++rX8VLwUbVcn0/GONtoDs1e\nUj2x2T/QHmQFyDV9gIDr8220IgnWCbo9obNBbyFfYDv4UmGoVu0zJ/4FIJsW\nyGjlSVm9SyCFx2NZKsVYrDdFVG9rgQXThRQk3XaFvfLjSWgSkE5W5RNloqBh\nm7MnMqQOzoJFuGzf2L+sIJLPSkEjwCGIbgInpRwLd0TjFhqpAggVBAMGcL3C\nek/0qIEJD3V+pmckV6dqlNE1HKE1bVJrqR9Wwo+5X361g3sw83RSqR4uGVIW\n2NkA3h7VIS5/6HSkVakG2WScUTNC4JlSAdnIx/lSCAdPpB3m14118YEFyoQe\nio39flxLqiiIx9dxfFPk8Z5WR+OI/0cOPaRHY8crHqRYLGs4Y65TRw6DIPi9\nKnLydd4G10u7gHqM0ob12cvEl0ThB5Et88/bXgzPbiJs2oJQludiVnVST+LQ\nPT7RBdg5wbXpRj+yVdk8xdxEBV//g5Dp7v2zOm7OiLpk+12jxh1J7JBuaK3G\nRwNo79LOlQ+UWPCSDLuCb9RDa0/D11hTCKMjJQEp8Usw99zdyNzcb1dxucpp\n/6AYGDsUXjEcUirhU2gSnonHplpI2ggNtrsiMKKdIIKgD/X6SvcnjmF0g1j3\nh0FB\r\n=t1Do\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"7a5d6f0aaa1a09a2d845778c5f2c7202f161cd8c","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.21.0+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.13-telemetry-test.100+7a5d6f0aa","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"2.7.0","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.102-telemetry-test.100_1596718471313_0.16030663405620205","host":"s3://npm-registry-packages"}},"0.1.102-telemetry-test.106":{"name":"gatsby-admin","version":"0.1.102-telemetry-test.106","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.102-telemetry-test.106","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"8d1f2d306f475979c23e7a3f69d979e79a134f71","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.102-telemetry-test.106.tgz","fileCount":1194,"integrity":"sha512-fwdJqxNF9VyE2OUkNVPSnBNFO19xzz1Rsz60ADOfoYxNwdZ/KFdQE3beqIREevHc52/e3TJgidxNhAfRSZ0QAA==","signatures":[{"sig":"MEUCIC/BS1O30jFc6uKy6oleYWAe4kLHflHJ/uL48N9BInYTAiEA21wfIgYG436kWHfDOHOIa7FVdjztOzGeREbX3yr/t3E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9364831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLBJFCRA9TVsSAnZWagAAnJEQAKOV/6SPjWANtcYBLCXL\nvlK2JaamUENsxvZUn1GJQcGZ+d+ve50Lm1ydOyWynQqa14lLJQ6zMOOLCEcd\nxx2Xc8nXOORuClJN3OlxzuNLqWf1ImRiCfRZxPVzV6bYFV/nXBnAQ9wzhtam\nTgW3FzDVlQSlTir1W/q36t1lWwX5nfe2E5zwbMIDXUP3/dJYJGsd6FyP+myd\ny82N8HGDZojlSpavq69lSVqTM7ecmodkYweielIBk94ZIS0PRZ+GO7Dl+FzG\nRNaHpUE4bZ/K6bVFoO9mm8x9JXwcCZzLkxXH2a4oVNyfMUmewvyeZY2KLKQs\nHtvpF85FG5yzOqhbk+aRJDsuOy3HncSZVcWiE1SYx0nKzEp0qMf2de/0SIm3\ne4AbdL6XtW8kPJHcfF5/4HA66M8lHYiSMikhOg6mimcX5rQKtI0WKs+zjkm0\nmjVp+JrY0XDWmBdjuD7MdigPPQaG71g4bwX4tc8TKeqw/v1HFuV/GRuLlTLQ\nCiDP+spkLbmfzsWa+4UXi8XKgkh+cN4iL4yAHKi7JLRQODJRUEDwT6T/HhlG\nnUBl5zE4eTgbQjopSF/rLrDDOBrSIzSHK3o9suK9xLQGB8F27TtYBLysEdV1\nqBAEElCUBnhVdquxEwSPE+MOrq9ugE0sfXSolZxkjDs/+eKaw/5/Xw+13CZy\nOcRh\r\n=Mb7m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"c150f546f72b5871b61746f517c1b8f6f5f83b98","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.21.0+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.13-telemetry-test.106+c150f546f","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"2.7.0","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.102-telemetry-test.106_1596723780679_0.2992876990862545","host":"s3://npm-registry-packages"}},"0.1.122":{"name":"gatsby-admin","version":"0.1.122","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.122","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"8f2ecaebd859d60d8fb789e92fdcbd2fe3000453","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.122.tgz","fileCount":1194,"integrity":"sha512-jWfS0pQb3MEAHr/wu3qTQWYmjx3ki9FEeLzQXehOXxSy829OTHQSyehE15PKKoKzgQUaAsHAvomTgHRIOQV8pQ==","signatures":[{"sig":"MEYCIQCimbOeCUeoH6aCcekJhqlxFtyA7E91OMNLTZ2dPBQm7wIhAOdu0BMZeX7JOxzn6UsBtiINKfu5r8i092o/WvURiO7A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9371947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLB2jCRA9TVsSAnZWagAA68kP/A9p9BMkCybjiE4wcWTM\nnBniE9i0JJMAWJAu3gdThzcDrm5srEOy53GBOq5wkNVycOuOoWDeTWaYoC6W\nlNYQnfZwiVm1fLoJzQ+452zvXxDXM1HstDaROLimsMYRV8H/VbG52sP2OBp0\n2ihxAdMCBe+GORsFBk/m38SU9SgRTTKuek/vVE6E0IMqBUlRgignD4LzzlDN\n/Y5QREtQ6l7b226GBOtwO/8FrSJe1aQEbh0WOO0gbxHwFFgpU/kTDFihXpIr\nBcZc06Z7Kg9lkKPd0Cen0O7ZUwKBGy6qfTLkTCQ92BzC+KKDV2xr3Pj0/GSf\n4nRDZh9NU91bUE0Y85Tn7P3IDmvm0nUkgg8GahxhkO7OdHNRgmjwVFj7nT+k\na6xWfV/5+ciSmUa6hFPQmP+rIVndz6/ZLVli8PpSI4LmM2zRWh8rMq6MmFqI\nd6FPhSFzBb9bemy8h5fE1SR34pJhSQ/7Fq7RDhjfgl/3cZFBtKy0nDwgP+ge\nFeJT64vbfmgjQVNvt/FSqwVPKDjT2MvxdykmaWwQ0fXKaEB+n8L7h5kUcQb6\njWZCzYHRvRO3bIPZJO1dZ22QFlM42GM+3Tf1jRq2i9snJUKrOnbUt0Wwpkq0\nkZ5I0K05bkscOgSa6imPArZM7FCOz0GnpIoPoKWMWF4rKdqyC1w/8sfxcpqg\nObNZ\r\n=UGxB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6cad2def00c0de5ee9d180f3db65431ea1b92b90","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.33","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.7.0","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.17","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.122_1596726690688_0.9678671288271952","host":"s3://npm-registry-packages"}},"0.1.102-telemetry-test.103":{"name":"gatsby-admin","version":"0.1.102-telemetry-test.103","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.102-telemetry-test.103","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a148ff78a7ad49c6748ae173b7ff54929e749b1c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.102-telemetry-test.103.tgz","fileCount":1194,"integrity":"sha512-mnOq2a12LpOI+uypXwe5dyu57Wr0iQrLGBL+VXoQqe3inY5682TiVsm7Gh/1vhsty6iUMH/cHotjn9W+0h3gog==","signatures":[{"sig":"MEUCIAm1qQaflyitUdpaYj1kMlLpSxBfjzFRevGELyCgSkETAiEAvMHAYK78SkmM+3+0c7Hh7LFksmFue/9Q7EgpPgG6S14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9364831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLCRkCRA9TVsSAnZWagAAWvsQAJhqWzkDlNna0CNRPLav\n2WoIlwq3rxw/syauktNeA/g6g4a1Rr1PxkenqF3Sdl07AMS3lrfc0jn10qhL\nkgGTtAnwxzkWYD9Rqps130/gaa/P/g7gAEIyZy5mmIdOO73mebVTm7D6JfB7\n5V97ZeP4MlbRFFIN9xihvhFq+or+zBt/sHgBFj1WpY0p/9jAc5aKKyndVVhP\nXqekehwflCw8ldboL6qY4QLFdMvyqGRVVdZ6XcyvYPfGL0eZ8sofqzlYbbCP\n0fHlL/GJIVgqu9m9IQoTVsvnorF3GiXlspXCH+AV6j8BCDc7TmcleopILoev\nRA8GyLu/D1mLABmEpJF19i7iSCc05wBelxmXM4K/JKws84r9pzWDfeFBg0p+\nPs8TbAkXXyvIguF4D6JoQYiHcqmDs40rcpyO+UYP6Gf8L02ZYIk1VVApO6KG\nRl6xmLUXGJcejWLaIISAI5gvgr9k87QDc7TROlP5sgz690h4O0jdHSf1Sn8O\n0ttWQZd3bBoM11XyEazYzfulyxcoGMkQkvW0bscduAg2OTVbWS5SfnQa+hF8\nf28eW4o6FfgrJIRGIqNHE45wgPag1iP/z8rUSfrRp7853weXhRrOHXO7S9FG\nDhHfjIpheVV3/5kdnAzzzYPyE77dswmOBVPMTd7EpRqSUfopX4htEXryTlvS\nMHzW\r\n=Weta\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"1fdd677c5280d2e21617da753fd54759e5a0a9e2","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.21.0+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.13-telemetry-test.103+1fdd677c5","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"2.7.0","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.16","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.102-telemetry-test.103_1596728420403_0.9077898991594371","host":"s3://npm-registry-packages"}},"0.1.123":{"name":"gatsby-admin","version":"0.1.123","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.123","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"e8da6e7b3d724770ae2d020a8bd57e40a7ea4545","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.123.tgz","fileCount":1194,"integrity":"sha512-fylGIHYdxvNosZmGvDMPSOdl7UCMIYZz3Y4jjgjnI2oLJqiX9QiMrx9UaUkqy/+R+HiZCICbeG7tU7wxVSYrAw==","signatures":[{"sig":"MEQCIQC0OvmNzOKdwTKuDMNbdq/mtSXHauEjeg3dhLScrO6ebAIfBRyv4MgWMgdXYEo5r+EOiNeodCIo4K+QNthBJbeeKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9368246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLJFOCRA9TVsSAnZWagAAzbQP/Rnnorif10MyY+UjkF//\n5WPF8/fcAkdsVUAz52FbFCemJInBmf2NjGanKQRMwU3ydAD39L/6H03umfkn\nL/L2DblQa4jLIjOlyT0QUdh3sC1Ch4/IFvAfN+S6ec2F6znWo32BsIPMeKQ+\nMftNxW72J4RtKf0fFUWCh8Mrk48QrWd+vge7FbsI/+KDlr8+k3qJx6B2zmQM\nmlPu4Dud50yM7L8zfk7uQENPua2W4vIzvqzOsy8EpBsI2/LoD6bT8i4gLZwF\n8lbLxcdrXBKijKeCdyiPj8P/vtNJHVHaRDFbaEOSXs/qeFPUgqbDGaID7Nxf\n48/hYVy80tF+qD68vw+EagBi20XXH9UZLUWEKJuKee9ROpS5XLn2KRRXHaBv\nnflNrmfz9I0EHv8R3lcjcNqhvycLH5+csqysRRL5ZwBjodP3my31HPEMOWZo\nVEk341FPGeWd9RdrDAoDhslv28eM8NRKHcVxj5ZGRbv44bnbObHcMUTaxOB1\nniw+XG/211CVMXQ/bqJldVOQeYaNhou/YNdlfNPDihoHzlOqkttFy6l9abUq\nfhGr+fgr5ckayZoZvQJIf5pyFQVgI09Q8778e+f4VMun8mgiANs+J/IrTyFw\nhtn0Ji9bIeY/cQdx3lMU1kfzy3Vo0RsLMa8vXVsw4cZfkZl5l3edl6XH1suM\ndwYL\r\n=vaW5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d7f8a64af251e132cfc721241c18f13a5e253fb9","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.34","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.7.0","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.17","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.123_1596756302213_0.47626928050728146","host":"s3://npm-registry-packages"}},"0.1.123-unifiedroutes-v2.16486":{"name":"gatsby-admin","version":"0.1.123-unifiedroutes-v2.16486","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.123-unifiedroutes-v2.16486","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"78c0a4d3b592b9708d7dc76137d1f199bf580bab","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.123-unifiedroutes-v2.16486.tgz","fileCount":1201,"integrity":"sha512-ouQthxH4f7ODKGQj8XQX1eowFYDVb1fK1BYUtHmr2F8pHLaGIqCq6cF+aZjd2hH12edfo6dFpZQU5Ssf6+xdLw==","signatures":[{"sig":"MEYCIQCH+NlELQSV8Fc4N5m7cX/2Y5R/GBtwQPEtmRrJ4wnq3QIhAKnBgR9/HkH2ImKIsy6960kROdUj4eLMVwBqP0UlvOBV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10196130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLXYeCRA9TVsSAnZWagAALToP/iBLFKpcBMn6tP+piNhk\nP+vrPVqXCElWRk6OL9UkrANb3JhE02tLEXHLMkb7aQPtldTJJBTRSnryFAKg\nkvhqZ3hRTWzX5ZKp5tZScifDJqf+/+QrSSHlErTjY6DcmgfWqsUBN/i271Ja\nh+EFWdoPI6hnFLLihrULC42cT6mOgODVhz1STAY+PfNnBMrpL+EIFGrZIVeP\nGLmQV7ZVewG7sItNOulfaskiazmx+/wkFqeZgjpmioJOMyfneVS9HQnvfe2P\nRGV9kPfvc6MJuL3DBVdAwRJEzqI+PVb+HRKe9MLJ2rVT8UpT+6+LYFB2+GKQ\nZ2iK24WgFhT75acfXsBXiKQ5rZwHNZZKtf8cL3VeTnhaia2kGudmlK0xqokO\nBuI9+y0yFwJ3zr6pFzw9vu4NqUDB+DuHNc10jmc9NCie5HPUnsXMie3C+tF0\nHA+yAyqxQIb6MYemcepPUP3SEFlmj4jdBQ4BNdYTH+e5KZQfm3qey6ACfgRb\nsKLxLmPtBlzm5VzO5kIf86hYxCA/T8pRWKfiAKEg6ukOK9DKLNEdKSL4VdsB\nQHbTxa5rusxRKYHyrP1TaIwoaS/4NNvxY49+nZISg95ZVdn7iDg0eYYlRxAa\n8f1Mk0a+X0rz3PZlYrYA3RxXp3Ae18YPa4ZuRj3KVcR8IheSJQaoK/R/5CZz\nvnfS\r\n=gCht\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"9ca88b8932c851a8d81b69799b99ac2614bbd42f","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.20.24-unifiedroutes-v2.146+9ca88b8932","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"2.7.0","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.3.3-unifiedroutes-v2.146+9ca88b8932","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.123-unifiedroutes-v2.16486_1596814878101_0.453688582728792","host":"s3://npm-registry-packages"}},"0.1.124":{"name":"gatsby-admin","version":"0.1.124","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.124","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"336cd9d450d59285858ea2dcc175012b017ce3f4","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.124.tgz","fileCount":1194,"integrity":"sha512-FtEDRh7y8wXNN6+FSjz0RQGV4BdRTiT/KCVdAU66wi7j0JaTlq6gzcx8hWKFv0z/wbnsD7fgMICDmkZD1Z9M2w==","signatures":[{"sig":"MEUCIA8ZHabDXkpGyC1q0Vc6ELEAVPw4A5mjxsghXmqtO26HAiEA1grUnz19/E6XM/rFY7AFcGT3r46GgBoPfD4u1jo50Gw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9368460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLYEKCRA9TVsSAnZWagAAtgsQAIGQWf39AX1iQoOmWAcT\n/UmUE7D0If9WEjSyUx6uWv5xO0btepTUcvCzX3nGwC2/USAj4J3rlBWq3mjw\nr0Vic7wBXnZB8RKjmdMLbexI3yxSGe47JhDSUJvIkF+9RZaC3g56SkB6Ojtq\nABmHkTm+oOoReyuZ1oJOONxaloUDjxRupzb9EKMDfcBktQ0UrjKQkx0WD7BU\nCAJ1QMoRcfAYBq72YGwS4KMCDxefX05OcbEHSl8isbeZz49mX/hVd/qge00x\nD8EH+eRS9DQyRsDdv8TKv9m3LCYho8SRMkcJrBoTBBqb1Ixeih/nsswH5/8g\n8tzjMKaiG+80xgRWXvvQvh3fnOF92Jic81OoyO1EJ1gVaU2N9WzohJs0s8dC\n3REP2INrtmXOcShk52GC8ArFxPAO5LDzMk4K1ZWJteC9pYhXmME85YDQ9XjP\nWRI1aUTq0Dbu1st6AeCBYF13xmaP1BlojbmerAAZ3n5OLbz1ySXQexkCy/Wb\ntUnQUXRcpribm0b7Av01W9DahJQyW3iGmy2v9xP8Z5mHumfIgu3O+9Wl26um\ny3SfwPEl6CDlF0U0DIXpjdyRE6ukbyeJJT7zyd8EIG3MCV/ZLxN/aRElka0w\n7MDtCluLu28KtbLdvsWTuigh9JsvIfUIPTjvpflGJS7orrg3zJQt2NSwDZ1Q\nFeMN\r\n=2VQP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"82e5a75c47188b15df5e004caaaabe304684f630","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.35","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.7.0","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.17","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.124_1596817674257_0.7494859122882431","host":"s3://npm-registry-packages"}},"0.1.125":{"name":"gatsby-admin","version":"0.1.125","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.125","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2e2c4d91987cd651ed8d71c46a4aababfd09f044","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.125.tgz","fileCount":1194,"integrity":"sha512-3KvmRTEdOCHfP/f4As9su+/ZXbZw8LsOQQX04nlVORAugr3jpwsWOTeCu7yds2Rd4suxMJMJcgr/gjEonOXRKw==","signatures":[{"sig":"MEQCIF2T0S9gy7s2b1OGAlejjdNn/1aV3st63ayezCR1gaIiAiBnhayrJTMeTAyjvbdS8G7yAAXC+nPi/lxJVzPanN8grA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9352266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLZP9CRA9TVsSAnZWagAAyXYP/2sQ3OuSm7OOvwSumQZS\n0uRM78+RQewAIYOdoFwb1BIvd6AB55v74cc09czI5GAN7SMUdqg1WxPNE4r9\ncfpBXu7IHIqZE3CKWUzYuWy10sR3MLRkhh4/ZYp+47BOLeqThI28AVUBnDSU\niPSFkhI/AiuX6oK8bNMjj5/AxAaOB+ILfKoy7F3HFimHxl/GOa8l0P/CoKif\nLybvL/g9E4hp/y9ljNCYt1sG42CpBpkyQ6JfNbLwGegky1b92iev2ZMd4bDk\nANfWrz6RE/OZTtuMG4Yz5cEu9YXuWPP5J6KiPPaz5WmeEF4uJSIeAp15FnDS\nX7EyjT0KkKAcfRViuc82ckTVJYmICvFVayxvObAhA+0VCPPLcNR35zeQofEY\nU/QusuMDN8CL48YBVxLrScWZxmXXgv9Zrnpd3WuMzHr+5iXAs0h6EfSfvd/X\nwQyoj7lFHufq1YyNam+p/v3weu2PVGJaawx291lgTBtgDBI4K3kyvq2GY6Vt\n4YTSmlRtghaCELb3NTUaeyMTeQv+H3at3z4SYYWVe//F4LtE/YIgk3NNoUbz\n49U9+FtRyTr0YmmtOi6cdEFlvyY021FX6+lP9mAoNYnzFAHSlTb2BaBhqubo\nxMqwx6XY76r5g9ZzEgMi1iSDkyeLO835CAGzdRVoao3aLT8kNP8WUM39XtRM\n7jB2\r\n=0erK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e652b60e21044cceaf3470ab41c78f07679ffeef","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.36","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.7.0","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.17","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.125_1596822525204_0.8397073843315337","host":"s3://npm-registry-packages"}},"0.1.126":{"name":"gatsby-admin","version":"0.1.126","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.126","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c4966350055b0e6bfc7dbe1f02955180d221b863","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.126.tgz","fileCount":1194,"integrity":"sha512-LLvWss0U2LK6qg/L8nA/iDUN0dyXegd7bLFZ17R94dC9hOWRtvf2Jt1h0rR8MeJNTcwMVDB+L/VmeHlFRRYfPA==","signatures":[{"sig":"MEUCIBqbkawoeWwLgH1a0nEhz79ZXcftDK+6fr1+Kexo7QSQAiEAi0TI+eSYM3lmOaGe9t5y5rXAHWRFJP4U9huWnu6aCSU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9368798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLsKBCRA9TVsSAnZWagAAa1IP/31llYnFKWf81Kxh5ciU\ngQBZepg5SwHE+GQRcPW0NFo2JGPBjFEj91tgW23LA2xNs9lB+mf832Zhpgte\nk3tBfNpM3NxTJBp5A6P+tCVljmdMTpLUe/FmdMRMud/C9BIVS56q7gV4XK+C\nxGF32zzK1JqDNnB75cUJjq5t+TAWIxLiv28auCZ4JlguFDYxkCmXApKFm6TT\nMrgXSNxvgM70YEJ+IKCCydaW5VZvjgF40G02+4b+X3dXLE6PIBMU8kiH8amx\nd5VYisg0grhlFIjurpz9wSQBxDId/zVWlJYxViaBv5RbzSKng+yG5dhmEc/0\nRERuK4Q9es0xVgqv5ZqJSQ7jMf6ZSqYzRt9ftHMudB9m1TgrrNeHUV3d8kHh\nDa7L77KVEIfXNPMq2VULlWZawIlTs/+gRTGbcxNVP9nOO77sqi+tHwFNE61P\ns+HF2mquAYTLXaMvzMgoEwN4Zr1pEwmV1DSx3yrbZoFaN3G1U0UtNhCerd7f\nRyLBP8sPwjXwWmWwdNLem7TLsLSm9OStHzYZ3jUUaOjSpPM/XxRMO0UMggi5\niknwcvSxmRokZvXJxR6j8h5Hz5NEWA7SkTwFRSIqK+7724qqiLQ39+PZYwvM\nNndkFrn1RQu88ivVKFpUjFhFaNykUmTiuTu4EeFFysPdLTc/DP0BBWhXoa0r\nJtgS\r\n=2eqi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a1f8a5054d52b1ccc704a91c292e8360043847f4","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.37","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.7.0","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.17","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.126_1596899969277_0.6163735812577726","host":"s3://npm-registry-packages"}},"0.1.125-log-pending-activities.0":{"name":"gatsby-admin","version":"0.1.125-log-pending-activities.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.125-log-pending-activities.0","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"660c35f2e0b50ae158735840f1798ce8d6a8c0d7","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.125-log-pending-activities.0.tgz","fileCount":1038,"integrity":"sha512-L05VoxLLn2MvU4ugqwBWmSdTon09K21nx5mnSJJhZcREo5zRu8JVKxhFdj83DQljIvrVHrR3hlvS1JHEnsjtPQ==","signatures":[{"sig":"MEYCIQD4XwxXDxBFea3rOL8r9CcnFaCa2Z0G4y4vcHT3wWrlggIhAP5CMLE/jmztIX6e3gzropPyYih3SXdxZky22WdWh0O6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4153804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMUsVCRA9TVsSAnZWagAAYu8QAKQPwBKqABAlhDveDj/J\nzHVUr2bag4ktILQXBTO5cA3XuSS0KniYJ3e67MJXMTuKrbvLFWDO5HMKtLTR\n03bfoMGwcsOoKYBpZ3E9RLaWQWML6y8p3VVmoldA5DHdB9eTbln1AbtlZZ6l\nNadJDX5BtqY38xL9WBmjk3JNveYJMVt5i7Oy6RZolC9Sdy3sg1gRzbmSpDhU\nsQb1EvtZi822d6ihIwW69H8jN6W0UmHvkI2iqTNicnc2XOO2vZOt+3kHyoYm\n4yNDThwYpXn0ZDxaHa00SAzxEzhoGeUO5wGxqkoDzcumtagZzHZPpcYQepPw\n4/VvYMLmfNehJsJeDth8s0TZEvRAe2kckBZ03eeJF9rNoe+dxxMWb2g0d+kg\nc+bU4jTry/ZRQg840Hu41L1QaXWj3GM+FwKL45NnMU28AXB1e9t67D9r7nQb\nT8YLZDKE4eLQLsK5rfLP5K23JTM7trRma+L4jGTM3BrJgVkktDZRscPeZmhR\nWV7upfWJ2UW/lJ3uwibpetOWAUzRnUWmGxWI1amMFYyLQHKvh135J0MQsMaY\nCBYNCIo/RXA8D+zcXJt5N70XfAPMVoIyJWMxoOKpGSYwsjCfmBwPAGcnYv0T\ntRqDhuOEC5oAQRMtAWr3DRxtMPmUaet7DWHQU03U3cBjWPfxORAl87DJdVU/\nDpe4\r\n=XzrY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"582f74f73cf481bdacdbf9e234c916d8860be7cb","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.36-log-pending-activities.0+582f74f73c","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"2.7.0","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.17","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.125-log-pending-activities.0_1597066004658_0.5374191246413231","host":"s3://npm-registry-packages"}},"0.1.124-unifiedroutes-v2.16500":{"name":"gatsby-admin","version":"0.1.124-unifiedroutes-v2.16500","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.124-unifiedroutes-v2.16500","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"ea15b70f60fab5489a1a76b194675dc8a1024349","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.124-unifiedroutes-v2.16500.tgz","fileCount":1163,"integrity":"sha512-LN/UeAZYFv5LMN3JMWYl4WsU4uE0J+PTD1fceaV13WV/282HEnOiKXrjlDNMbphvhX4UgoghIuNnS1YBUPuEfQ==","signatures":[{"sig":"MEYCIQCtUQuFKSNg0YuXk5vJNjijgPnjm98Pq7oM9um+irc4zQIhAMX9UHHFFBWrFIeqAsB0igVp2MjhXBI4O8ZxhQS3NHCx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4685774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMaWqCRA9TVsSAnZWagAAnQsQAJgmyNCKgHrxScjXnpPJ\n3GVaGOuOAw6Usz19fq1MLfYUYR2VsKuFjbYH0fdcx3MjaHpkJ/hFw55LT2SA\n36VuxF0U9/gj+IivkDTUL6VFi405aXMKS2zibe73qzPQ0t0SBW9wCrESCTFt\nZ8/g+ObGUkUBefQ97n5BmUMadPjwzIre4a7sYBkwkk/B6IlQxybdVB7wU9/o\nK96wFBp0ur9DQTd1IcxV9acVen91m0h98+k+58juVCGkzXv/BsGkL9KYBXHJ\nxgEBCgtLutnstA9k//gRGewWdLgxde71wfSJh/OEv87rWN708A9+sZmA+GxK\nYGOQH2QfLuHI4MVzkGvF4aNJN39WZdh6Z0NjtAQ2+o8soTU1EFplxkPK3OHP\ngyJFZypjh7LJxu9cthPtdgC2Xlw8a8XEj9ZuLGP21i4jsEpAMoYaKaoAmHvH\nJbhZBVdplbUvaiCGq2ZKwVUF01otE2AgTxM+ee7ypCVUOYYQxRZzSOFL0rx7\nDYtF/BFzpdgKjvhqs/3YRTXHc74BFmVwknsqacPpH9Lv0cFDDZa8A5n/lmkH\nTz+wIRd1NxFFBpFtKr65ezaf3qsNYl9ph9NZWcRAH1Jb2+Pd3tZupvkT/Mo2\n/AJAA4KFObX0MMJ298qXow9l+54xH8ctn9WmaOVhIAV9HZ0gfcB5z5Jl0Ew0\nSfyG\r\n=HZvL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"ec5b08800389f8640c153f9bb57d438f53ab1adb","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.20.24-unifiedroutes-v2.151+ec5b088003","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"2.7.0","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.3.3-unifiedroutes-v2.151+ec5b088003","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.124-unifiedroutes-v2.16500_1597089193499_0.45080535349108586","host":"s3://npm-registry-packages"}},"0.1.127":{"name":"gatsby-admin","version":"0.1.127","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.127","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"8b49f20ce95419ac5c444e04393842a0238b0c78","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.127.tgz","fileCount":1194,"integrity":"sha512-fyyEt4AUacAeQfwfYaQaG3dJ/Pfq1HVWs/zu8WoW5B3PldnbkJYcFIN1XnYOtS16/a7/fSrMtXWkxTfA475eug==","signatures":[{"sig":"MEQCICru7sGlgYtYgr/1fh1ccD9YVu5YMD1fNgiWKsGpApmOAiAc2F+7V0TNtAMUHotHwPtvh2dB26FUuibeyYVTIWf4fQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9368967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMaiYCRA9TVsSAnZWagAAXDwP/2Ysj48D8dmw/3hot41p\nhX85+hKt8oETohs5gJKaxeGxNIWrQnhCk1Hi2OcOT6dslRlKT8+GkybgZabn\nzhnI/48PftUOdSmJGyuorc1dR6EdP3UCJk0ZgzQ/syR6jhuYJgERmprJ/iMn\nntCWjMUVHpWdSr5xXuM9t7JWnLloDUmCJLnl1FyZVD+j52OnDn/E6xkSaC1h\nzHxOYn5ned7wCgwbH75o8j0o1YPiRlL8r/y94s0HKAL/m3RCf44ZOFm/MnXd\nu63JqZnTC785GztD+fPnmaydgHte32yXPucknMrlU/9P9jlWUJ7aNMZyVwLa\nCjDsFtsEWa4pN8izQ0gkMqAbXnvNCBkXQi0teW65EhIC9Hoy+7cQhyDvj/xJ\ndMmIGfUtPvKvrOPK3xy/J9nihAuH5H4tUnXGKr5vn8SnViJ6UA4ra2ixlOn0\nLMcUCjIUnJgSfjkdd3nDdXEuYa7VXrxufSPiPBpEXAc3la34a9jRxQ2b0nCo\ngbf97+VuKpTaiITQKHSUNLH56OTdUG2T/u6kshzYTPCKCjBGrKQjw+AbckM1\nDuoxEtFFtnBakt41PpWwrIoTQt6ssxK6o8NN5tSvCsqsaQQ6wmEetU1hl6aO\nLVZQj6EtF84csrQu1WevXhVetB04dlgYPK6rO9Juws2qxC46qCclpz6Sepqc\nUusv\r\n=AK1V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d4dfec8a693e8434a7b0468a86458020d59274e9","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.38","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.7.0","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.17","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.127_1597089943974_0.15922115181662244","host":"s3://npm-registry-packages"}},"0.1.128":{"name":"gatsby-admin","version":"0.1.128","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.128","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2290d007df3960e20e4e7eefcfb0e50df98b1853","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.128.tgz","fileCount":1163,"integrity":"sha512-H+bwTXyn1AFl9+nPGk2RRENEhbas4doMLSr7FjvJFXm+I5IKtVZQQZOpPylwdkpnhZLFf6rtqJbd/hCiBr4utQ==","signatures":[{"sig":"MEQCIHjgx+oV+8CJpwxdYy5aWWdC1Q8H46hzigVJYkqx97TOAiBzXyGRp4yoz1Hqt2Ls9gKLuZwUnqBOiQD+sWWpwLebTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4686525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMbVxCRA9TVsSAnZWagAAAEUP/iKLSW5xuTkf1s9OI8+s\nQxDl2QF76+/+UkqNVljCr4tCX9brVl6lH/gT2MN2fDvg/2CAZDMFcNmTpQjq\nycI2T0Ee39/Y5ADb5R/HemZ6krh4Cy3j3kT1AsmN4+OneW7+fUn47RhfNydv\nL9NeVF8acy7/Xezv6CxwzZ4VPVrtH9XTeNanOhmhtMb0A71zWER5NIc2aQyp\n7mLvpUs2HBtD0HYOUlTWtVaInysBDqIjmnpAkdmvUm6a7OM706CNIQed/OiC\nrAi8Iz07H9cBjxsPloZ0a44eiJ2xW/h8QI6yrk4VfiefxEUSRUAPTkniZeNi\n8xdnC7GIfYN2lc2mzoKg7RKzT9MHxoPY309bNaZSiyB38LQ9TWG/67d8CAbU\nk1DPURUKNPAJPF8ZqHA6UVToI7putiwmtxsDgjfkfcuWegujNjAbfPjkH7A1\ngJHBJwgtFbuehMKsPb1i3++72swyZzDnmcveERcEADelXfp9nVrY49pl8cyo\nagnJvGaQBoNkNpSPJtgSauIyeN+kNGSDRWX1uLdoekdk6q8HTIzUc0JSkgwj\ngLhhP9lii4Ephri+1V/hQX8ZPMzi4SCweE0uc7QIOnHVLcfWYMcGS2I0IuaN\n5YsxsKHVAgS3D2CH452DB7hho8P/lOoNP3/csRe+1HHXXDBqn0GdFUeFkKI1\n1DS3\r\n=amdy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4765a4ed1685af60d057d293d20c042694135ab5","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.39","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.7.0","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.128_1597093232221_0.41611274042079294","host":"s3://npm-registry-packages"}},"0.1.129":{"name":"gatsby-admin","version":"0.1.129","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.129","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"ee2ba602c6c35b71e469524a94ae206dad7a0c69","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.129.tgz","fileCount":1194,"integrity":"sha512-hEPR7PFVGgd5ZRowJuwyQt16zSLodBV0k8Juo6obU1k5/2OMd5gu6JYusn+1VWD1YqtCuI6gmvHO2O51OemO8w==","signatures":[{"sig":"MEYCIQCXyF2t0OFPhMWRfOCquOUzvDqFXjORTrIOgNmZdHN/EgIhAKIbXc2xuSvzl3Eh9uhDqTgM6bGNoN1DXliKpJ6GxtGA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9369305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMcRmCRA9TVsSAnZWagAAvK4QAJPCXWoUtSOM3sloUBPx\nYAPp/s9pWY1RqbQxXo5Wng5EXwEstZwUx7gQLAdt6ZOtK2PeN/be0k5A3f2B\nelDVTcfDO8IBzMGBtXjFarZOG7ryWlllQ1MnlEAq4J0gvG2QES29WbVhW4fh\nZ0vsYMsk2rPQRmk3ivltnJLM6QK8HdWeRlZLaselqqqFJKCJW5FykO4C1iL+\nldfBbTarPv57qYv4a2C5AOLwpGi8/ibp4/s02Ek/jo5hoCb6R0A+WiF+aRMt\nKc2q3/+w3o+tNROOEYsfvDa5e+MVnqdVZtSOxPDKe41Ifx6nDp7YUD5LMhNx\nWQsRUi5rIUSQ3PNcDp8GGg9czPqrCBCGinCVqH/xkZxxEGijvRUYVEtFWuLk\nMvFfPrFq/zVLJveohgQHmgreyM+CtOhipNGDb1994CjUekwlpLrD/2BRKxrj\nfp7zAmdr00bym1FlksVaPduNNOL1Q1pD0/FuIhoaYOvGo64rvR3QFiQXnhXC\nhof9jzraVL93TsYRPZv58PvDSp3Ukq1oXRwX2WI//66ur6Ln/C4OXnQz+rsc\nCOjQtmd+V0dMeZeCv5fOYhUdGH6X6oLkf/dPF963Scsi4xbZVDPHzomcmWHa\nOVf5f4ixQ6KIR/F6A7HUjwryZhdtI1By8eodnfHjFf+KFW2uzafhZiuAAzdG\nQ8xy\r\n=FPE+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a3f9d2d02bf1bd013eeafb776088da94245c0bf4","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.40","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.7.0","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.129_1597097061466_0.34832067326217664","host":"s3://npm-registry-packages"}},"0.1.130":{"name":"gatsby-admin","version":"0.1.130","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.130","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"08f20c676339012865bd16a9b5540a590d00b4d8","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.130.tgz","fileCount":1194,"integrity":"sha512-WDqyUVl9ExR+RrUV36vO5n0OX4HMtkUOGGLot/XETQni/zBzydDje5dUe9+5vX/KLPlLm1+bNN/KmMPLWL2U9Q==","signatures":[{"sig":"MEUCIQDCX7NS2lYGo0ANDus6mmOn/qYhQFXzFrzqLmavUIBN4QIgZ+rnor1KAd0HlfaDuLzCmGIDlEgwb5brEffplfszDnc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9379542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMnKSCRA9TVsSAnZWagAAl+wQAJXdVO5+fJnq9uczCL0R\nALgL9VqNk9KW8GfS3XxMbfvddS5imjgj/HF0O+V5xiT/zsFAGsKZmOIB6vXO\nZjHS3DGNnq5tshwnuFT0BzKzzkJZ+LYUjgk09aL07oW20d3ncO+2VKrInMYF\nvY5KUOuY0dMcf48i2/rYyVPw86rFQp9EMQYeQrNYQh7ulUoFbqTllfsn0fvU\n3FI/VCFtcnJ3FpsQot7H329/Fhd2D0rexisbjYhGYE3j5HYRwP6vSn4s7834\nH3e3mnwHD4iegW8b2c8DapeI+nI9hLgg4t9oaPBTy0qp+XVazI+oKTKTz/E4\nz54uTrOda49rBUtzNAc/D4MezxoP8cgkYcMsMNZdh2i/T6zHlu53+UcMEvj6\n2jq7qn+qHbGExJ9M0CM4c4Q0L6ZPOa8P/XK6OTMtah5GeVUHfOt7illR+brC\nqdUvFiMgVH8czhFojI7wPxR6LL0U667GUvp++dgA+vNnW/iRKrEjc1kpofBX\nWMogN/PAI+6vetisROJ72y4RI2Cy1bA3hLOWhjTRAfHJhH9SN1/JwCO1lggs\nM5b0OpBzICzkZbqHRhs0wj1cswEcn/p70HbZbSRhyGs/pUcHoPgq3o84E1ah\ncVZ3zBlGzcfm0J1VWT6isGTP9fKgx3OExRfoF8nYuqVfV8Au+4/Qi7V4xIN2\nqlGR\r\n=tsXM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"76cddc7ff2e4d7d2db6d5bc2d1e2dc765af62c1d","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.41","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.7.0","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.130_1597141649375_0.5996321780204545","host":"s3://npm-registry-packages"}},"0.1.131":{"name":"gatsby-admin","version":"0.1.131","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.131","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"1f092f52e14bc0a2d7aab86bd1960a8507e26ce1","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.131.tgz","fileCount":1194,"integrity":"sha512-DY9KKz+DLq4QB+/mSEQiRF8fsWSMEK82PS0B+AsgXSnYYNt3GgjL/WRolsw+XJakUIV86bpkMchBo3J1i9eF/w==","signatures":[{"sig":"MEUCIFKNw2ZRMa96xq2BaL6B/WDAhb3yYRrKN0I0BtdFVpE7AiEAtLtj5xaLtXrf6PY/z/mMezjwcqUtYrldg53/EvWg95M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9368916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMn4jCRA9TVsSAnZWagAAG1UP/0FQbEnQ5UHFfi/H4yOj\n/5+pYduDA2/nnoiFWb9gcW1khjNf9McxFZkXHFja1cueADcO+dnoeJWz+Z2k\nr3KxPlRASXv6aSQCljtBn0jeGu4F9g5wbMBUB5EFF2QwHnNbHDRu6HWKAmPc\nuWH6Zqo046tMUp3R/6agLQvnsaVaXbnxFP53n0sja678CleavY6CSPgsUvtq\nmfFF5UCj5bDIiEdArcZNRmLOP93kZHTvfTlqMP75eYoX1VDjNRdUzYnhBHHg\n8A4kEOz+tpSiov9MIgNg7tdcODzg9U43/HXJZA7X1OG6hQE1X/7ZVKjkU6y9\nY4Vh1mKZEPeG1tMiiMLZZERlM6PUe1wmpLqbUM3pTcKNua7i/jsas+rL2TBY\n/f8twvAx/3ae99eVlQsFt9KIQlesOnLbRpwJila07Sg91Qn+czqfIPT9CI+e\nT1HDibfIfHOdcM6LRqK6Ua3XLEfg5jtED4vWIDmOc6glJCt8WmNtBCrWfUoX\nNU5rAojMcGqDtr6uJgZcD060kHA3SbM8GyR8ppLXCWMOY2P3oHyNmSwCJ+dr\nkRM4Ods9PmlWdgsa96SYuQiIo9SzRVUqmn5LACU08XLVDdpkKsea0QQnCb+q\ngkWwGrNNTOa32qQuxfU7PHxZLJK4Wu5Yef5tcRFsYBe+5zcvFufLJfytWzux\nBK48\r\n=N++S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"cadb2b5e74a94ec53fbcf7b24f5a1c69ecc3969a","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kuvos","email":"npm-public@qfox.nl"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.13.0+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.42","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.7.0","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.131_1597144610602_0.873723643484777","host":"s3://npm-registry-packages"}},"0.1.132":{"name":"gatsby-admin","version":"0.1.132","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.132","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4d986c03944d342757af2d3a8b6281369fc833ac","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.132.tgz","fileCount":1195,"integrity":"sha512-1cZ9f4uzWMHOwIJ7yXS4PGkwgiM/o311CqceYa0+QxZl1QLx2cJESfD3H8IKGqlFJTDSz5H6Is364o0WhNRNyw==","signatures":[{"sig":"MEUCIAdwXPeH7XxKHzVC/XNXWcilTXPQlsPTBPJIkNejN1lLAiEAoOUw7NzNVMdW4ll4PT3412KXQfZ95H8hmg+1unKleMQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9375915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMse5CRA9TVsSAnZWagAAHnwP/Aq+6vaC6E73lzGUi27C\nqORIYaRFacYvyRD9HESHmF5lyiItz10yGDWYh8SElBDbqkdtn/FeVRAn+qsp\nNYFxDRRQCo3smxOoFswaG5PHbZbvzqD9IKMQLvk7c8n4lY44TsQows8eClQo\n6RdhJ5j+4L11yaiM65P3hxdaT9WTaHpCIUD4K8Npgr0XaZrgNtPGJbtMs5pl\nxFCIohf669q7E6wAZSXBmPiHArS5nABXnMTUCkXeHYGu9zeeO0wrc2RbU/dA\n16xwrD+q1lVGW+mKbqcSgJoDVsszeJq61geH6fS3JnSeXsQRmlkI+OZWTZi5\nAeXac8oZvFV0PN2tnC59sXihO3LH6cuM2h8ImsQ33PRGu/e5R4mlrqwJrEst\nYZIn973lPZklUcjTK9QKXnNDq3Ny24N4i8g8qjNPLPzjqmULbOP0M9tE339c\n4DRWWTJVypW+CfLoVcaIuvwEa0H69MYY7JmqHwmZ39hPNOPpxNbpb+FOu2wR\nyTuu8+5I80hXgFKat1VF183OikhsRSB1cQOQ9zdCByo/V/22P7cPMhMOxXqy\nYJ9m+YVEiewuaBjT6AyDH9qtxf7c66exufaEAzfUIXy402rhfbTgIvfg1AeX\nloQDi+zIqIy9A/1vjfF5ie9f0fywBrF9NYWcOpila8dausyNxMQhOT6Kbu9D\ncl1y\r\n=Fbsu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"fb1753cedae5cf4a344b09dcbaac98bcdf6181ba","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.43","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.7.0","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.132_1597163448906_0.7369494294460439","host":"s3://npm-registry-packages"}},"0.1.125-fix-wrong-success-set-status.1":{"name":"gatsby-admin","version":"0.1.125-fix-wrong-success-set-status.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.125-fix-wrong-success-set-status.1","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"1ebed5276c10de1dc7bcf733e260539f61aac3a4","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.125-fix-wrong-success-set-status.1.tgz","fileCount":1038,"integrity":"sha512-DHahPISUNihzjcpz6fFpxFWfclMBRg4N8aOiH+ZMEbVNmsLaQrl/TGl9iG60qbkgRsXVX2OaSo1MRJN+V5KxhA==","signatures":[{"sig":"MEQCIDHMc2Ng7AHKTgCwYj5j0bHUQqD0OzYv/yBQzgWds3KsAiBzsqbDHmVeiRZrdVuyh27ayn4ZSr/YrlmVIN/TXd67Wg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4153816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM6CcCRA9TVsSAnZWagAAVWQP/iCJiH7RxwUHywTPLeW9\nbn2/D/b01WrRK/2poDK5PMFPlVbKHHh8tfhpjOk7u0EfEFIOcwb0nxBGOnVD\n2P9lvnfyKhDxP5bkEgvHJw5NYZeCmzO+7Cfdtk+Om90D3bm7yyDyaBdyR1+0\ncMe9/LUu0T+B6q9SG/9lqsfPPTm6DlrnAnCz9OACH4Hl0oEQPrWXU0jJpwl6\nEtU9AYiD62xvaY2RWheVvlmh9uSkVOemfnECqErV9AnmJqAtdRXc6MZjKA/q\nR+JU/9ClZu1wjfoofgW4C6LPRmwrSxODScK4sm0156ytkrSz2KnXDhLf07Ht\n4R20AIyr8MncG7rp/wRNQFZ4njuyIBQ0EbprAp8PsMMDK7SZW9bC1AYxy0lH\nnuqfZQ93nY3+s75gA8LZKAFnnXcfSjvoBGgE88USlpW3w0ge70MwFS8dOoDv\nWpYbMSSXKx9VnT5P8+zSreLHD8DgjBEkHDuraj+80JpgD2nK2DY+9bjx4pYD\n86wTP0fiQrdbPQg58PHcESfG2nae+koFqHwH9x4CfUuFgPvhraopyDfSWnog\n+FuMWonpWwVvNAZmjtYgRv1tZci2Zgpb6+3n7UEwDgioGandGJwa0rXaZbLN\n3Wvy3B1g6YKazNmtgtnSV6IuSwwL+ulGADGIdFRRQf6r03zkN6cth/X1GSZw\nFVwt\r\n=kavI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"80e1a6d5b3d5f8d5a92bf3faf1d6ff1d251c0df6","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.36-fix-wrong-success-set-status.1+80e1a6d5b3","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"2.7.0","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.17","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.125-fix-wrong-success-set-status.1_1597218969444_0.7545302850383513","host":"s3://npm-registry-packages"}},"0.1.133":{"name":"gatsby-admin","version":"0.1.133","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.133","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"bcda38cca85dbdfb013e25715ec8c706c7cb6a17","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.133.tgz","fileCount":1195,"integrity":"sha512-+d8FLiF2RO0rIEY/el2X0jl0VI+Cg6Dqa7ysofrE/PUO1x22rXNswHpZKSlzqBuXMEo4KpVgtMZuhOM2eqLNTA==","signatures":[{"sig":"MEYCIQDmoN40jz9auhAd8y7bLpQ1Y4A5NkoV5hvMRHTj6lvKgQIhAIlu122//M+8Rqu4Z4Qs1t3eyUFi3JnwB9G8lwuxvKBH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9379779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM6I1CRA9TVsSAnZWagAAazYP/R78to2lbz5Ck2RlbzLS\nfNtiW3f7xn50H4S/PrcfvBQzK5t2H4T/4BTgt/tWGgNm/x27m/4lpxivKCz8\n+BiSmQaCzQZwDL39ZGlBeBPvuamhLgBtUJMsLdRucuoNnD/Wub+BUf3U+uWu\nMIgykP2jqcdRy8mMbVylq44mz03BD5yKh8WKmww0l+HoIdTBC1FG4POkQYTh\nyqYY2iICiZnfeyUCMLCFpsqrH0KXfBJ90Q4gTzrGtQLgW3h/gLVmiwH5rGdx\ne/wtRNxS4K58daeilIL51yfAm5Nt8mcNxj5f5CrJH/Zj3X1A/j/sIEP2l9bA\nwA3f30ctHqSacjekpf5tR62RNjAAR/mCV1INOSWRpOc0t0JYoQa9mv42Ve/j\nqIxluw4LOb2gu28UtXk0cf8HiKEx5Mko1iD2CHH51q3zJKIGZQlTj69YL375\n+HbpuhjP2aLsrLzmKp1wnv77tTC2FPkCIawWY/5M5I9gIehd+tNzJ3y7lm1O\njeZ/xo3jgsaIOPLqM+wzNcdKrZfA16MAB9Np81rjxQRmavwkuQBg6mIwvwuR\nLElEr9PmKRS3OddGBc5/zxENsMbZdskHP0npW6BtD/BMbE/LXCuqwy+ZPrxW\n9NWVbwf4Gz8QMC9R4jt7DeB/ATMWrt4abMN+RKEGvlBcUmn6cuoTjstzbfQY\nSFfB\r\n=f4Yy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"baa0d6c1f0571d9d6b9d2e752de1e39cd0e315f0","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.44","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.7.0","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.133_1597219380298_0.5681570286481006","host":"s3://npm-registry-packages"}},"0.1.134":{"name":"gatsby-admin","version":"0.1.134","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.134","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6c748aa5da328d64d9479cc6a726e8b373c51a46","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.134.tgz","fileCount":1201,"integrity":"sha512-QgSZ5FlFJyQ6RUsG81CnhGseO1JOyfncrwPDnYpAbcXAneKsxp+k0rDEnIxBz0g8pasbMjZCkDlbQtM7zYVu6g==","signatures":[{"sig":"MEYCIQD+VFdB5MP/Pk3xh9el8XXpid8ABNm+K2FoXD13x2xknQIhAJ7FT1MMIny2MhRImVSYddw9RYo43DWnn1TtQ5N0rLDk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9369614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM8D4CRA9TVsSAnZWagAA/dkP/3uMUNIJgvslJBUd9A6s\nORhGJELeLW9fVmFj9+MOnJ7Xv2VFZxFP9a2mzbOfvP17IkUAyZJ41oHsaEeb\nIhNvYiLSFJS97+cpgf42EGWLq9J/was8p9hU0/6vbOfMl3FCDGLz9jOC7rvK\n+ka6o2YzmGKoi49Gy9UkBy2asfhbEKLG3zM6h7dLQ8MHH5m8yFmW2v+wTWV6\nrb4S8DWfY4hSOoRKE2ieJFPtWQq37rAS2aRPsmgNeoP1FBfTTUnFQqK/lLtA\nL5J8X8SRhRgPvPo4xD6mc8Cuq9GQU2G5ufr0CV14np5kzLxHOgt5J2L0tmvL\nkOJ21P+TtUm/UTYtKQ7as7Ydw4eUwtvo+LhoRJjDlaHPBL2wYeDWbz49rcVF\n3U8NT+MvgWlAb/VsMwq5hvqXo6PtsVG6UNmy+n8ErARe3caDaD6CTr3t6bGT\nkJOfoX6Lj+31+roq8RrJmzOQZfS+/r+pkf91tgI7Y9a8yotBb5ED2QtPH+pL\nOTl2wQwYnIFdg9W94vXPSpnyI5qKXeKnx7oYLY4SfDloYNI3CWCHKizI7Tqu\n2qVaifT+8BMCMcAIYpThQLkMureaeIyhAZ5gYizoaoaGO7PKBddzPp6sEQmt\noP/4gH/cyVDOeOCvhN4l3tYPus+IWwWZxPGJjrodmPrjwLuX2nx0ejk3LZq/\noi8n\r\n=oTNO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"76be951eef5e95a03dc8faafe57a5888943e3f62","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.45","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.7.1","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.134_1597227256447_0.8926464226808946","host":"s3://npm-registry-packages"}},"0.1.134-virtual-modules-in-dot-cache.5":{"name":"gatsby-admin","version":"0.1.134-virtual-modules-in-dot-cache.5","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.134-virtual-modules-in-dot-cache.5","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d04003f63c12afe3485946dd2763548a9a296a08","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.134-virtual-modules-in-dot-cache.5.tgz","fileCount":1039,"integrity":"sha512-306nhXE+TyDK+z6KYvgOluoA7Ur7XSc+1kHylwKu7I9S62Nd27TxPHejV4Bo/qCSB7jLjY+O/FsBuAYqWp018w==","signatures":[{"sig":"MEYCIQCJyhuLlGweFvEGd4So+I9E8SlX0qU3tCwTK3Mh+aj98QIhAPtiZQRYKXHadHlLa7RvoSGufnQ8NWpvIYRa/GyATLSe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4155391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM8b8CRA9TVsSAnZWagAA8fAQAJ19NP5yoPoh+SPpX9BA\nPFHI1g/ZsWXGbredx7wOKoop9unA4wM3bE0JuYNPQ+bFxvXVut24NDb7lFni\n7uIWYP0JvAJ0JUwN/jTeTttyDCQKuOxJdamXJRSI3ZRQMm38Z4lytQZ8VE6W\nVUW6LcXsfDhmN10H8fMeznvJYGJSzGRaDalr2jqpMnVJxdbhFUrLmVBl/b68\nc0LecY4+aODr82sY83vliyBJBqLOkc07s3C3HW51HdOpJLDF/A3ybbLz9EwA\nWsAMJ6J5DQ5XoWqKilqC8IJ7tgCyu0x01RiKwbQgtDRDW6rOArRXe98e2v5k\n8Fc49LSCoiKa6hJ3L5pgcSJQDHTkTN1ck4UM3HM6D5aFu4WLPTQTWDjCh40b\nkNZiuocHZKpwW5ywIkCVnQFPyLgceW+z8zqkn39O5bFej13kppDgVL2z0yyp\nR2BwnA2RmbcOldC66WC+eoILIKWeRHISx9ZHrl/HXH1VwNZafQK6iMp+H0Jo\nPeesWXmIkvoPUo9oifmJA5dtxYafzjFqoFv00yMtmjMD9nwoUmKsx1iph1hC\nNKKbhPJN1HVDSnCJW6m9ntN7Fzi7zFEtqL0bdS5HqcjsYDAgt94jdgq20NKD\nY7q4p4loAOfymlzPC5SyJj5ZMgLe73fQfSGangH1G2t9Ek4lkJJ572LsBH1I\njcqZ\r\n=FF7h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"41b5ca08d65f9bf95bfe27580929e99826797be7","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.45-virtual-modules-in-dot-cache.5+41b5ca08d6","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"2.7.0","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.134-virtual-modules-in-dot-cache.5_1597228795460_0.9945634326100854","host":"s3://npm-registry-packages"}},"0.1.135":{"name":"gatsby-admin","version":"0.1.135","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.135","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"239f34df0b2852e72ea9113d75683bbb794c995a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.135.tgz","fileCount":1201,"integrity":"sha512-wpvc5b+/d7TkcBbGRzF/vRHsN0vYeAXZkJzI4zMwcd6cMRElaPxA4FMljXnUJ7lCBzvr6hZAkGoqPp1wIxMSTQ==","signatures":[{"sig":"MEQCICDmQBahsQychDrsECi71K7dsisR4L3xE0FqUFUEUYelAiBXnTZK0BLV+RlZxjp1EXHj/5yXXNznnPCZBRDpGC3NdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9385485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNBW4CRA9TVsSAnZWagAA4kwP/2lpKyFaiUFYsgdSiR7x\nBMJg+2Q4HkTxBIMwEmALimvirfBxi/u3sK4DlCa2WarMbiAuMgtrnESqEtpz\nUK1NzbRIff9GYaune2bfdKxy9pry0Q7Byt94m1ki/HUHcNuTfA0THtF5bnYb\n0c5lU0fQQ/7wSw9iKb1AaleQ4CVpEiB13mTh+3f7A1WyoUw2se9Mm1OqJd1p\nDz2lgkqaVLQjkLV1Nr5+pnny+Fo8owffCawpRENTYZynq5pzVDdgfAQPcHcp\n+2RC5KLgbK/v5sSUYqn3n0U5Lue4aEQ7ae3jKBZ7aq2uPigyjcl4GhiYIu6m\np/LgHza65ny+7/iGUunRhKHvnDC8AJXnxaOUTsDi+7A7KiZM04arqJuUx35L\n7laB+AgQnfuOWvf/66Dl6mOJiNvLGfs+iM0LcHnqmrG2yb3FEm60y75Px3eF\n3QxUhhjICgT8xeW/ijHzhfc7P3vlwqS+4trI40IIvox0TrO9kR574KUA2ntX\nFoFdV7XERAfkIDNmDJ+9eQ4S7zY308TChPug6bRGZL0mv+TinQODALoHIqkh\n3G9ilBqPpBlkKa2fMtp9TAqciLcDNVHbNgGUkn66ItJPuqOmJGWA9hae7lRl\n6Ejk+W0AtkJfyy38hb2GOHXixa2XwmpGdEeorl8Rz73HyZMMI0vWuG4oQro6\nJeu+\r\n=i6Ck\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d05440cb7395e927c3027dc4d095531c17ff52d9","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.46","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.7.1","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.135_1597248951622_0.460130522460408","host":"s3://npm-registry-packages"}},"0.1.136":{"name":"gatsby-admin","version":"0.1.136","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.136","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"ae2cf9fd43fb28a9480beb7966405ed28c5cdf38","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.136.tgz","fileCount":1201,"integrity":"sha512-1gbWWBShzprEPl0IDje9MaX3d/CV5uyXOk5VD8qg1tClL/dtKxRa3NAxwCyMTsyMozdwPiVXeCJTexcV6FjKvg==","signatures":[{"sig":"MEUCIDf3V0snqdaghDtcIX8KGYJdzFEOb1m1dUgg32f2L4gBAiEAra2VRB1mGCS+QDgO1yQ94W0J7fL1u/etVZE+mh0mtHM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9385684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNCnCCRA9TVsSAnZWagAAD8YP/Rxur6BuPXyWeWUQq+EH\nTEds+kZwh83PJzIruLtw/SKdQuCWI2XYRvVCVMzSWcgf6mDI6MyTi0GkeWH+\nwt3dD8+wJ5Ptog8ZwNO7PBmmClHJybjGC5EIIKTtTfYavtlVFvYzBVTwR9iq\n5huygWTwzC1NusCign3UVhqQInOmS95Jdlaax3xpd05vfWAAqfoCsONGZLlV\nF3nps7cvFdfIzxq7/JkR+oXA0MVmCnLQD5+6SO4c7mo0MBBIQqF86N4ZSU+p\nvgDLI9TEyvd4jTkzHuiv+dgNsl89atTZEKWHKSsDr2t/cgT6I1tbhwfEspvZ\n6jp90fin9rpIqhAxN+vBGViWjmIbvo0pn1WJYneJ5LIf5xW159QUXlrgoiWk\n1i6htA7PGGY9M8wImXZSZ8JZfwC8YOuVbi0lnAauvKf6qMYhhyLWrIbIGhME\nW4pN7biAZF3tN5mzF9sYqyaHD57V0TXusJpDmn5H2ER3e1PBGHvA4M5UCqD2\nyx5NRRtA6+Ss0XYQYr5YWlE4bRBTZdlw6Dt5vkTtjpnA9pJBrIifeh1Jh/fo\ncGkCxXzxZLDY/e7BSyiSTRYpXlAP/bW+m/vvGc7KDcxC4BvDP9U6tfLK2TkZ\nr5J6Awb2ypVFW+6vx84umWK2S9fWBru75aJ2uTqqbsnnvMV9RHiNJJVTl8wW\ndi6V\r\n=WtTA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3c194389ada8373ad014e9ba922098f9b6040866","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.47","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.7.1","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.136_1597254081632_0.18539637375744245","host":"s3://npm-registry-packages"}},"0.1.137-incbuild-collections.5":{"name":"gatsby-admin","version":"0.1.137-incbuild-collections.5","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.137-incbuild-collections.5","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f2a495b6192c504d50f4c595d0ed292971462764","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.137-incbuild-collections.5.tgz","fileCount":1201,"integrity":"sha512-HjbDDZBjy0r3BQlZZb7MTAx8xbHQmFBJRdrXQ4a/n6zIN5f6bS9B07I7sB3WEFj6jVHC2kMGdso4dOY/0ALsjA==","signatures":[{"sig":"MEQCIGVpVz0D9abD/vwTUm7vxYYyiuruDDiga1g8ifSHiGkVAiA0+2SVODW+/QPMc25ZDtN0QpVErWSxTqm4T4YA+MrItQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9385822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPzddCRA9TVsSAnZWagAA79kP/iuvb9hbvy+PzhzAuT/t\nD+84GvqcaUdoYEvWGv4kUK+t47ILCPujy3Jj5WGCU4iL5kNI+Pl4ruXYis/G\n11DPOlgpiD+8krRCQV3MN9Og0ECqWv2MvEDnisG4zCWKIYq/AMF2cDRH1zSv\ngfotn16TZ4f1SU5lys9p/BhK1K507YTdquXA9vueCCz3xhmXZ6HNIlCZEdrp\n0GLMBLmxnyNqPG/zAUZ3SbugNIWc31oC8S5zwj0cMzM6IhvsSRvHZ+rk/FDJ\nAa4x0OT0uKHUiSkMt+J9wic4eyKj52k0a/4SgqdGqacSCr88B+Pf9MgqpMbR\nRO5lsM3Hx4UfxVBs9G6t8yZJELIxNmMHMR2K+eP7GJX/OPlogBW133TiJpRx\nxuYn/lpDAlXKXPdMXHvJEKElRg4hMMRNX3m4qWwQU3o0cxM7SSCT/QFLbrru\ng4oY+90RnPN7WRoKfK7x2SWlQ1MgqDYbRu/alp+6c49UQeuE2q/I7a6wBMga\n0Xqqhh9VrxlvMDEPSRnS1BS3wp+pP7E9X8TXDhIgQZaRvR+QrZj+Gwd/329r\nKPF0PWA8zdereHw/K0fvSbiutaneU7mXnPJb0VaFycY0/DbF6Bc89xmpsRVs\n51B3OwR0cijmbRpC1Or0zHjpFA7MLoEfpM5c6BCvA/mk4gOvEmtG218ROKI+\nMOcn\r\n=BYwP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"598335ebebddd8afbfde64c8ed317066c2c146b1","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.48-incbuild-collections.5+598335ebeb","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"2.7.1","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.137-incbuild-collections.5_1597978460755_0.5703117180494635","host":"s3://npm-registry-packages"}},"0.1.137":{"name":"gatsby-admin","version":"0.1.137","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.137","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"5bb96dcf1a804ffbe13079bcb943c9ea366e5df0","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.137.tgz","fileCount":1201,"integrity":"sha512-x/9AOFu6ZFdz9bJzjl9HzpYC4ve9mxRr3VG6XlylGpONYLi/7KkCyd4FfjbUIPVUYQn3lehxQizZsXMn03T58Q==","signatures":[{"sig":"MEUCIQCDP8ds0DCxxeFQ4Xkf8I5ba8qrHsgYlHmdSBIt+fW0iQIgPPxg/zY4ScwC7E2q/Vaf78jyRaE1cnEHoh3INLOhGCI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9392983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ4BZCRA9TVsSAnZWagAATwoP/REX9lhL+T9NDex+IKYO\nfMwz2fANn+giE7uEEI2B+gxGK59Oe76MOdK7Amr+XvrfJmXHINjNZv3k9Ufz\nnixaI9fLJEh6c45gG0SKWH5cOKER/nVE0JDmPFZJXKGRBg8j4/LkT3NZr0Yb\nsQI2KOoBlXm1htvZZHBu2b+NQndlZCqH0BWdHrwhujnwElC6Q4y01QVI/Ye7\nG2FdW36KLuD8VqlndLArZukomU7gGKt+E3bGUwAkFBZZ1u3xd+2CHEKqLH8M\nsyrmm2PzgVM7Fj3aZvVGz/Rjk0Xc+WXc1netODoWTZ+ImMbEnA+WjnKDfCJK\nBz3mhqrGYMwiZOF559sVdsKnRUCjBsXIXIAGEoxRzVakiPtIIwNnD3Lcn4ay\nyzxmke3EseAG054BcGQKOH4UtoK6t87yCIfdw4TMhE+FNIylCAWwpMOp9WU1\nqHyZ3WQS21gHYdbp2FbG41uXhbDKczHyqtJVwUsrBffzDRQMj2ApqqSFzf4N\nygbqj2dDSaZHNOCuTRfBbc1hGt0uzIe88P1lCsfPSe5CJ8xtInhdQNuofMjf\nJtqm0fOg5H/V8FbIxMsYwZaGTbqFzhMueWS31Wj5LzcOSrEYIEIC9VSMkMTh\n1Ybq7Hz5Me4DNV945sTG1ktoTah87KrUtEbBDzBHnqaXITQwow333oyn2xQk\nS2Yw\r\n=shfR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"56990bdd49c01e4f4a0c659df542e35abea2954e","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.48","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.7.1","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.137_1598259289144_0.6111998004976595","host":"s3://npm-registry-packages"}},"0.1.137-stuck-diagnostics.36":{"name":"gatsby-admin","version":"0.1.137-stuck-diagnostics.36","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.137-stuck-diagnostics.36","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a699359a0d209f50d6c54d11a92bdd43639eeeb4","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.137-stuck-diagnostics.36.tgz","fileCount":1202,"integrity":"sha512-cHldWWuSiCwjgS2JWaQU5V9PnrtKOxTWS9ocRVIQ4ENgmP5FcLZ6yTWonR9jhYjNhbcr4Ee/TRiUpPkB/d/ASA==","signatures":[{"sig":"MEUCIQDKPppZC5lUDDkreS9RMRv0ZQ2Alvoz+vGUyVPOAnKxXQIgZsKmpHBsZkV2vE7S1HTwSHVufGZlSEf0N95HYANPVjc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9378375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ4BuCRA9TVsSAnZWagAAcKkQAJjtdosU2Zy4E1UisUR2\n4n+Vrk3bQwoxZQae5Dt8Hx7nTzO5aVdFdH3BAFacuUWPXUsa2hToSZ0BlBMm\nFcQeeoeU/sF3BEveeIUsWofnVQ4TvCPB6/1h8TEnVBkciUiqwcI3gtfygJgx\n52FsZdAG+vJE7TdgRWyZdVFPN52zUkxzXTbBNJsu+pCfEh1H97rtjwSt8izz\n+TthCw2AaMqmCl+tSCusWp3kFi22m2pKa8ns/c8D42gIBuYiO2WuHOLDO5Ac\nMnoRc2bLu21gVu0ncxb4pEPkMAcrAEvI6Y+iGjAyxyWfgl9p0G/6qyDFQcOw\nqbjztOno9pxaNky2ArbhIB00hIhlSLI7JlOCzMXHxlPvuV/x5FzpQuQOm7/n\nAoR5l6O7lwgNbb1eXKRwS02y9bBb56epmyu/x8X5UmL5juKeX2jQTmDCCozk\nr3wqBvd1UiWgpHBe2zCEEFWbI0u0Is5Cm3/Y/drxpcojhKsH+ETV5KALOQCt\nxQGP02YdPBcELxzDafsDK6P6MMqhRQCToiiMSxPxNVPIBNgT70GeGowxQ4e6\nAO1Oer98guoGoPvMLpNjXusm7mjY+nppPhx3+0vky1vYRNWz6gpzZqNUntjI\nDcTP3PFbdUsf6SmbCmZdnlcC64xFMayIN5ElwV0qrt5Xdjk72qWMJxXDHI+M\nRR3R\r\n=FSHq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"30868e723827a9dd415fc8ace35458a4224397ab","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.48-stuck-diagnostics.36+30868e7238","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"2.7.1","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.137-stuck-diagnostics.36_1598259309573_0.8892615727179207","host":"s3://npm-registry-packages"}},"0.1.138":{"name":"gatsby-admin","version":"0.1.138","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.138","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f11a77fa0ed25078b4b313282f83039a2939532e","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.138.tgz","fileCount":1201,"integrity":"sha512-wMxWOcr6hOG3bgxm87gtXtwTcuFY4s3bhWESzTcF02e7NW46eQliPvud3uuw+AlUEJoYJ6axgPrfb4qPra/5JQ==","signatures":[{"sig":"MEQCIB/oAx/stMBdj7TQw8vhTImiDnEtCbFiL4RdfwHzw9xUAiA3c167RjeEPAT1ncp0mgoGtVuo5INX75hhu2Dgkmituw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9384126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ7aiCRA9TVsSAnZWagAACFgP/A3PN4HTJXge++ScVNLW\njj3suxSSQ8/Vxh8mSrQYvc+fO9ZHev9KKJG4pxqoPHVuAuTPMsGc+wE33I8s\n//BazLOHAxPM/9m+hNIPMiOIhvPKmKV7Mt5xCLBCmWp7+3sz70NkxdlHLdmG\nRawSw0xdSXunLxrqSq1qnxCct8oURRD6laqvcE6YHA3X1jtGg3MkxDXIu9Ra\nQj4UKTt2Fw5tCv9s+9km5JIJSWyqu/r4ZKDX6lWD9m9zdureA4GNYC+9ky/r\nOfv+36Cc262mmHi5qaYJ/DIMTWpaiblhZ0YNbpkqZpcEUrmggArUZPuZBOy4\nL3FpJzXSUeGEfNNcnoyiPmIVRdp5VNeIf223ZpOAk4QbFBDRdeQey2y8euWO\nd+l/5BXWIPZNWTlS+zudgV52czdpTClifVY9aJc07yxEiYsnfjymUiXRwXZB\nhf6fB9rreVYxFti2zwi4j7pLky/BltM19Xkybs3JCny5TgUAnym2hVd6/ff9\nL7CRRWCqCJx/+2KE3YfcqexboGez6+IQKkqd6J0rzkhmFo5CUXFNApmzbBLL\nd8inTTkcyNavESUftmW6Moj+Jz+u1SBWmsGFIF6duuyH6u+8waO/91ylszB3\nlBRXGSRPn1m6AdCP76F+2PXK/5vVmMtaN9NlHd+0VNv0M4rzvKUi9meW0wJL\nC6fo\r\n=HsaS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c332f050c9f4ad541813fdf593005b5546b6aa49","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.49","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.7.1","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.138_1598273185681_0.04074253610043521","host":"s3://npm-registry-packages"}},"0.1.137-stuck-diagnostics.39":{"name":"gatsby-admin","version":"0.1.137-stuck-diagnostics.39","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.137-stuck-diagnostics.39","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4b2850c00da33fedbe77bf4e2ceedc37758b0474","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.137-stuck-diagnostics.39.tgz","fileCount":1202,"integrity":"sha512-IQhwPvbpYghxa2APkhTx490/5LERsUKeFh1l5zVeBBslYWBOEyoX0cb4VGXOr8thIFEMPIfkaXCo/BxWY+OI8g==","signatures":[{"sig":"MEQCIFCL0bnLy0LWmGX++pqLV/LDDsSqFW2RGY8IZzG5cDqmAiBd9sSsb59fnc53/2OZdOWbvWx55g71kiFSn6DvAF//YQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9378375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ7iKCRA9TVsSAnZWagAAuIsP/iHnVt5eIzsBttQFdtUC\nchOsyXSs87riyLSJ18pUfu1SrhHAm5nY58gC/ayPoTIoTqUPPgm1VgmmN6sr\nspD4vKghWdKosQruarckj2jjik5oacQy0o+9piaugY8JuY5lRGLLTXcjfzjB\nDHsRpsD9fLoosrJBBVuqUBOIV8kAa65RuRIn4QBLWt6VjIWusgwJqGj5R2IS\nPTdN33i+wIKkPKwpabRuRlMsFFiT916KfQMNbbHxPT/dqghp+ZChrOhjRjmy\ntTcXy0U/9srWwSUeJQOJBibv3Nmy3V7EWKO8xoJpgJcJXX9wdbpJXQ3SlWCD\n/Q+Ae2k4PlSzXhfqZWvKtC80QCko9z4QzDzwWPHVftGHBnkNr4Bob8RpJoBW\nAU5nMQFIfW3+kkBCta4uDwD3YBSxudv6MFsGvq0RrhP7JLEg1crn3nAwGBNE\nsEEngiSvjnTjcSC3E0hlqHVxy3NRxny1VypWg4bxtgAih/zP/2tyXXxp4gnS\nGgBiFrVfJGbfxIQDgAoZ28RwaEBIkKyqyfijwXTKWi/c/L3YNXRE3YtSRdbh\nQ2U4Hf4qVHTOt7jOt5AsNbHOuGqjl/sPuHYQLnzSj2LL2TkvzLCQH3XsfzHd\ncCRco0DYIygiF0l1+GAAhMUCIVtfPvMoJSFdsBuqPkq9SlvJBMyIMZbDLTfC\nzOOa\r\n=Nixa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"dab2a33fafc7c1fdb9948736f2375cf274a4ad87","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.48-stuck-diagnostics.39+dab2a33faf","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"2.7.1","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.137-stuck-diagnostics.39_1598273673722_0.5100166553950316","host":"s3://npm-registry-packages"}},"0.1.137-incbuild-collections.7":{"name":"gatsby-admin","version":"0.1.137-incbuild-collections.7","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.137-incbuild-collections.7","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b8a5f0e37e73f6e7f827edb052d7baeabfa67a45","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.137-incbuild-collections.7.tgz","fileCount":1201,"integrity":"sha512-cnD2Q8giTQnqG0lzC1xCmpDsFoqPeRduLx3n/HSRSUVkUV7Y+vFeQCBLriU9wEi22wh82p3Zp+n4ktybKnt/IQ==","signatures":[{"sig":"MEUCIQDRPiFXMEzbw50nM9MgBW0qL54tmBL0xgsU8GfRl8JhWQIgSYNmCITdoixe9iEReVVaaPtmJ9zv/nQoXhznPo9l2fs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9386218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ9xbCRA9TVsSAnZWagAAMdgP/ijZyUbWgLDuK1uUohvT\nAVf8k/Jpdm1dhlTrFK5JKI4VadETqmgBqvcUNIdqhXdQ8XOqqArgIGErJAgj\nuLtRfnwt8pKMJWhLHEPexEcNS3QhmoCJw7qNmIFhWPTvp4UjbSkzCLK+IAxB\nfgLKRYZqDHr52ptzApD9tkignrl1JYlwm9FA2DMIZGr75dRYwPTnUjUht6/w\nCrn1j68ROv8RmMR4VR6FVMZF/CmLk8BiNsELv1ns/abowSv2cGJGMLO6fmRw\nso/SFUdyl+naMIEXAdtfdOyVwAv23jW+y2pbUykoFRKlFCXqKnU3Xy+Ov8zC\nYo/iGE7ej2jWuuxU/BUKysmsHFRdVTPTSp6C0Z5Hpy4w3HdEsmrE5NnnTdz4\npDAmpb70DRFWDiRktXOclM88UInaXcxf+u3eP6hsyN6RQLHcTc31PvBDp03o\n3m+i0W8OqWtYllYptRDS0yzoC8p9onp9dr2PwymSt5bcjG9l5YNUrGSBpvtp\nEPGq6Fz+hl/flhu8sIpZHrfkpZ5vGOBOqDVzU1eDDiorATa/JRsrnU76kIEy\ndnGF/LoGaTBXFNHHU/7Fl582Xv0vmjO0Evo5Bs3qzUC7qWl9fT2cB2XWtu6U\ncPOpshANJldYaYbL5XlacZSBkg5XHF+7uC7EGJ5Lb3eD4o4yKW74K6QxU7ga\nTE7t\r\n=wG0k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"8fcdd9c3df586b208e90680e1bca17f85c55eca3","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.48-incbuild-collections.7+8fcdd9c3df","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"2.7.1","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.137-incbuild-collections.7_1598282842809_0.10920152969221242","host":"s3://npm-registry-packages"}},"0.1.137-incbuild-collections.8":{"name":"gatsby-admin","version":"0.1.137-incbuild-collections.8","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.137-incbuild-collections.8","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4f3338d2834efd66c1cd476a02375db56d185e86","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.137-incbuild-collections.8.tgz","fileCount":1201,"integrity":"sha512-CWxwHAm6fTxjL2m9ExzvduMIGk5xNr0tJDCK/5VFwm9jNmlLVfkAbC/mZjl4uyqcsTpajcuj95qfD1myx16rUw==","signatures":[{"sig":"MEQCIAc0AJI1GGSXLNeBIQ7oeEzmuYawbvprLaDvXvwh3VkBAiApB9Q1iYlCIA+rJacTlG+MLOaYPNX0173r6gYyUZ9J4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9386218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ+GDCRA9TVsSAnZWagAA168P+gNgiBHthxmHyuKyt3L0\nwCzl/vFotl8h/Kx2JMgbVwwoHtPgO7zul/o7qFDDVtYoZ9dwrzGDnvaTXnxb\nihCYIfz7AfCQnB+18o/4vm029Ranql+xf1/5r68fa+wf7iIPB9WDugpRT1Oo\nI/RvOc8/FzFmifHU9/5cASLVdBsNrNBj+HypJY6NLz+kQZfQW3Cnf9QMN6nE\niEZCj5zh2HGcoZNRhIKrfliQhuV9xcGOKA7Tfq2W27nMsat4+EPv9qm2zw/S\niMAtb5ukK0oOLP93/3AMpUUj956a9j+cuC3W+eRHYlZIc0+97PgJJsmb5Vdi\nawaO6jiC+mptIXBOWQ6o8li0Aer+Q5icd6v+RC73LFg+T9vhz5gj2PmiekMU\n6cd20i04AAFNEXTbi7XQneqbpDgMNFPoxzRMTCbQoQZI0usyL9Sp0FYmOFKw\n7sQS8ywoM8ch9sV1CDpKDIJ9QaOtEr9DZlZ8RYHxs5+Vw/LdbLtiaIKvgsX6\nc85jmhk5jrXLUhq9ToYHAAT98/wZrKoy9Rq6vRmqs0jxQRKcWKc7UmoRbXXs\nqKCQi5WDUefXUmX3ehxJ360n2WZtv74FiEevpJ9hV8pFaZrtRm4J9RhyrsBx\nSG06Ql8iJa23DkfHW+FWccGXlJUfLvuZOn2ykT+9dBsByx1eKAY0t3AdLPyt\n4Xa3\r\n=YN1N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"401978b31c5cf0e9bf2387f5dca3b577aed0055a","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.48-incbuild-collections.8+401978b31c","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"2.7.1","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.137-incbuild-collections.8_1598284163087_0.43430832995784274","host":"s3://npm-registry-packages"}},"0.1.137-incbuild-collections.10":{"name":"gatsby-admin","version":"0.1.137-incbuild-collections.10","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.137-incbuild-collections.10","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9518b2b31efdb8782c91d2bb399943095aeb246a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.137-incbuild-collections.10.tgz","fileCount":1201,"integrity":"sha512-SV/XyA9pf+9hHgYElAAILk7XzmnslYWnxmvXms3AL4UWW9ftjJuHFECg+BB7sIeZcE29fTTNOwViwqUZ7ROYYQ==","signatures":[{"sig":"MEUCIBzh0QlWjmuoL7HEx6CQ6nKdsvUD8Hyyd0pnWwj2OxWSAiEAgPq2GmYwPs1ATLvlHq/TYWZEPlXhzgcCw3YNnYEmphQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9386220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ+OtCRA9TVsSAnZWagAA3v4QAIvFe2Y79g5dgxEJIUoU\n9hc1HgVLEVrXITAlpIAmztFhRJt09fu4hG7QRka73+xlrSJvkmVaqld3zggz\n8sHaD10ZQxflqMaMdGBe2Zcwr87kO9fgLyrJkpW1a1o/nzjLw2dqETnJRHw0\n3oYd6Xvi/XfZfZpBjZBVKHAp62Ght3bOGVY4RltUT/m2726Fj90zqNtF7qTm\nNgxPIvF57//VqAdBTUwZ2UvBE/N6oL7FmeZ+RmNIjwhKv80Bk4xBNhJKRgbn\nzHa2JBori37T+aVGuUfBwxxkP7eHEdbOsbmnOpWtwn6koyJmToo1aimID6IK\nROUpzBteqs4rAvyjA7yiWTq5LT6N4t8T48uCjvUZAhRiBc/h7nrvhmgJsuGW\nVAicSluNM13zDkmoq3MCctdz6k58s/B5xY8vmpfHR8YBNuYc3vi+E1j2ZywM\nutDBLzlErKFc9K5HNaHfy3BiBDW5iYdTNAIg2KiQUH6opCHe+EFmHnqHSaox\nMisD49ASofJrdekME/zOB/BvrRmkAKYJbgrs5aGtWirEvHXF4/hkmvzR1cAL\nvza/e+o6MpqgwDnZshsJDOZApgeg97HdIuJ/l4RHp5sAjaVmue/dAhskgSP7\n8cCqwu5XwGEWzPgqUxtmJ7MUv198ektwp20wD2ONu0DX9Sp8V/Hscl7CeQlP\nPVq9\r\n=MyZO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"165ba1038b7aad748291791cd54e0627f858f025","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.48-incbuild-collections.10+165ba1038b","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"2.7.1","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.137-incbuild-collections.10_1598284717164_0.784624909325919","host":"s3://npm-registry-packages"}},"0.1.137-incbuild-collections.11":{"name":"gatsby-admin","version":"0.1.137-incbuild-collections.11","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.137-incbuild-collections.11","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6e6a4d209b63110a7532e2c06f0212b90c442fc2","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.137-incbuild-collections.11.tgz","fileCount":1201,"integrity":"sha512-B+/GxSlwLUuUZWyeQJ0tVn8s4MN2bEEYQ/FGLnh5l/53E2NX+/rT57QuAIawnHXUJK0L32YOW9bEQlvokN1T6Q==","signatures":[{"sig":"MEYCIQClYMn8yVOYLA2HGfHsIM1bwPlY2K/tTfY/excopa4CgwIhAKaMfACdoRUh+HP36JHijHEEPu69c3dE4JvmPgICVte+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9386220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ+XfCRA9TVsSAnZWagAA6wgP/11T0I9j1fr1oypGnjqA\ngSnU787LZLKRfrKL9qNg+39TpZyJ4P0/cFONzftZ7Y1SLlAGK3xQlnDpT9YH\nBLLoiXKhXQzcWSOifvguaS3iW6XiiV1s8Xu4D5ZVBkZ5BxmnA1eqnMzpSb3N\nNXwN4k+7BvSZiGKxl0Fur1jTCS1OclqS1OBSQmJXd+zBxyMbCQUnL52lQqfG\npawN6mbqvAecyAbGED3yEpjEFFbnDSULMdJ7gbTdReULZsE6boNBL7AxSkfu\nNkYxDjQ0G6I3lCBcy0uqRe2/5IUlfqXAQLIsRdkkcVRYYpJHBUy5KRGR4LSd\nLs8NcbkfeOqnjLShU+imTPs9EUmrLDOx4WdFD15wY4E00phXbp1MgpCHU2Nv\nhUmpPGqwqbNt3YD9M8+p4es8bBj2kB5Mn6+oVykvqF0RMdwJuJvRWEpoBaYH\nd24uJZUKXN0MegqTX0S0aOEkTy61IFfqJCXvaQvu2X3jzmnIj/hjBK5KEAIy\neYWW0uv+H4bZK1HoqwUYj4xHAq5ojDMtMgs8OnzeDkJL6p+1HJJjLJuU61rO\nqkZtyFWHvwJwLrTs32+TRQIGwT51Nvt/IdInbfe8HcUsAnT7UEmo0oxa2YiB\nd+RW5u1TAdwH5c6mmMG8pKXHx4q108iixga/Z9vyJy0KbJ5KSo6Cjklyjuvn\nHlPy\r\n=E2Hq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"0c0107e32f0266f7d1f2dbe048b2a6f7657c8450","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.48-incbuild-collections.11+0c0107e32f","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"2.7.1","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.137-incbuild-collections.11_1598285278650_0.5107994336733748","host":"s3://npm-registry-packages"}},"0.1.139":{"name":"gatsby-admin","version":"0.1.139","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.139","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"0a9515472948a585eddefe863e2fbd26809555e6","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.139.tgz","fileCount":1201,"integrity":"sha512-HjxQLNAQyzL1lTbzf2hBB9A6X3Vl4/viToIexeojsRoS/Ja9NeeF0F8MQ6COTJ0RXOKvxCyaDZyiESCiqHUmFg==","signatures":[{"sig":"MEYCIQDGl83rcG2ncsS9CSOyi46zsDEK+CEbM+4p5lEun2FXegIhAKbhZjiJKI/i2qhHLJrrSPBfarnu43hwNUU8SQ3bmFnh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9393321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRRHlCRA9TVsSAnZWagAA4S8P/ingy9oVXcN/KjysxzzT\n92YkDlZMSi4Ari0YJhhn+EgY3STzf3htX/bxQsohbNnkVTwpeSkMk4nMU7lM\n7SapfhUQsBFcCF77pmcjFo591Np4JrGCiMDWZJO5HwNg9okV70qASn/x41V3\nQXuSmX8om4TtgNEUGOnG6QEF1lw7ff5FnIMELbahW/4Kwe0wJp/Q6A4QdbO8\nomPT5e81Nrda5fzhfh/p0L9TwgI6ussFZdjMUpbWUK4qPIZu1eDbyBsr9hU2\n++O2V031gxH50B1odRZTTXCAXM9ez1BTn4bG+OHsNONbU2GtKzfZWBQun0sH\nmPlNfeVYoAlIVgJb+iAU4rV16n0npUrffk2CYXmxGL9sUPxkccWjyYd6h0NX\np6YL9E+GMW5CzjR+WQHHryIpz8aUukpuagn+kIC42W4KaeSRuC+Qsa1u6Ush\nHXMQSiamMjfoKKf7Zs0SEGG/BL0GntBCVMI0Y7WXJCyolqGAvEZUbk28jl4j\ny1l0lzwqS1jeOzSrXYVesBbQlQRvu/t3VBlq4tsOEjVhaCsilpFrXa9+hiqg\noJzH7H2I37/BlCrEmCCpMwuDZ80Zw5UmtbFXu2BaHpiBpU1Vs1zzzCmQKPHK\ngTJ+jSpsI8vNTJpueBDNj5zWEjnx10h1V2vB9aSPh/HTlykn9nz5Vx0s5PaY\niHwO\r\n=oeZF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f59221f226f30e75ab6c6ab692909d12a87d3a32","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.50","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"^2.7.1","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.139_1598362084918_0.8994972823607927","host":"s3://npm-registry-packages"}},"0.1.140":{"name":"gatsby-admin","version":"0.1.140","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.140","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6cd088a922f6eeaa77af46bae36f28440541aedb","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.140.tgz","fileCount":1335,"integrity":"sha512-bRvLD3vke8waqOpZ9BBQIGFC7yulYVfZH3O2oqqT0pM70ktNsbnSLq4Mhjx0pkq11BmoSoH14feLKoM4uqxZvA==","signatures":[{"sig":"MEQCIDTWdN0lmsRK1ifeLTQSJG2E15N4hHFaMk6hpCxRMU3CAiAi0MldIA0nPpDFWynxLLaawbrtVL4SnZPMmQ313Rl3ng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12480777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRm2rCRA9TVsSAnZWagAA+UkP/3KQRy/nHnSCMr8Vrt0N\nqZ1FGL7p3t6/TgblJYYgD+ZOkl3519ipQEVB4mO6hctfvCMNkkVeEfjLrz96\ne0nz/lcjU1ZWpGiMZ2uxcveTohRTbaW4i8qhXsL5mLOqSVy6LO8kpYcJgFsv\nhl19T2OjvqulYvEYOyVc2vk6R9UwoZKJA2ygPUp3OQQO32l4fc29qzDw56GM\nK7RNkTmWqNmpdnASWPOlZgDanWGdzrmXD9Vt0fTMwzb+S0SinZARdEOxZw/L\nNJbO3GFNw966lhXYy/rFit0OS6ZNb/YEyQRffU+e//R8A9CQpTvfe8iLZ6NU\n0M4cJ+xE6GxlX0dvqPCIUrzbG/n1y/CVWw9EuOvKtkDGsCiJdd2u63xv67l3\nQuBgVg6hdX/Nqwg3yxRkYt19JF1WRi58mPiZvvxwVMtZ6v/jDd0dogucmDQ8\nOikymahz3iTt/CEmMIXm1VoMyCyN7B4lJMhe8sDcPrIZgqt66OOaYrAGyGBW\nTJ+f6INSPVhklMe/yoUjXwo7G6CnFK/CFuGIhmVsmeFyqUtY81Rbv9BiAtAM\n7AI+JlkuL7b3gHg10UTIrICuTsc/uyGgE53hadED9UaT+0zEr8dk73lWuv8t\nfF/mTfM0X1As3tUNAG/dTc9qb0TInScQl9cE21kHr2508jzMYK3LmTDSNgh3\nMIF7\r\n=pQ8Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"093614ffaf94e827f278af4a3d2bce93905bf719","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.51","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","prism-react-renderer":"^1.1.1","gatsby-source-graphql":"^2.7.1","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.140_1598451114500_0.12590175304593143","host":"s3://npm-registry-packages"}},"0.1.141-jsx-transform.0":{"name":"gatsby-admin","version":"0.1.141-jsx-transform.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.141-jsx-transform.0","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9cefd960d385874be522d49eb2217e1edfd9e6af","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.141-jsx-transform.0.tgz","fileCount":1003,"integrity":"sha512-jXj1uPvVCOVhdwjM1fGOuDk+AZ8hxuC6DZ9uQM0lWfTeJ7OjOBxGOTXraBxoawjRa+phhwCVTjyQT98636KYPw==","signatures":[{"sig":"MEUCIGuYCElvOa2XfnAOIe02H9lvtdDH6JnCTT9HU7gB9JjbAiEApDP75m7Uya+d+6DUDYJH5AiqMFd/YIH4ASJZzZznYrQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3742173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRrVJCRA9TVsSAnZWagAAdxIP/35siXyiHQZxZ4/CU2jj\nJ4GYI/3sIAUy78/3tOO+MnovhYZzvlnO6MwCYRGHKt81bMf5iheE4yeVF8av\n73rvCG7igJhHA0qGClVyDkpGvYdIoMNU1At4yjA3hVwbx57mkr2+9gre16uc\njGgZczxK4e0Qywx9GGr8A9aNMr06QHSXTuPgcrIl/YRr9ej43IhM3kTmtECa\nxJnDLIANuuLXGPdXd9xu2gvhy55xc1Z84PzZSSiT7Qv1GYkAWFwYydTM+MLn\nfK757/py6q7r/BpEzW54q0HpZ1WT36IsVcXUa8UQ3B80gBCH8/tdWCbntZQS\n50Fsb7MZu985qSYtZg8Sc5Bf2H3diNTYEeWeBsT+CpVMwHuIUTZqBZYPUtDP\n+7kunguvG4A399JWRb0jkoFaJ8aRlMmEswsQ0fmO3dLG07V3aUGeUC0qSgvX\nT7Wl2cH/z5SeFBP/vLGSZO3VLNzejTEIU/e6SFTurPnnePrfihEv71C4uSYo\neUSKQMFGUrUmXRJl6rJX/xEojXwp+K9xTwxdn0nN4fbaTq7D2wH1ILSnI0Xq\njcx0a0NtxYqacxLxU9WMPuxTKdPLumVfoDB1Pax9/R42rRUGd+ywDAJ0EQCx\n5DmicbjnX3BuRKD08d/idvWW8GWJLJ3q2Scg4JWtLu2N+LR1NLN12N0GhCZF\nXeOj\r\n=suTF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"37ea6e8656a645b2cab52ce14eb4c389e81cd65e","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.52-jsx-transform.0+37ea6e8656","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","prism-react-renderer":"^1.1.1","gatsby-source-graphql":"2.7.1","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.141-jsx-transform.0_1598469448982_0.8154398709996489","host":"s3://npm-registry-packages"}},"0.1.141-jsx-transform.1":{"name":"gatsby-admin","version":"0.1.141-jsx-transform.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.141-jsx-transform.1","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c29f1af731d3fd1a1e608ac23a4fbc6ee5d2a89e","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.141-jsx-transform.1.tgz","fileCount":1003,"integrity":"sha512-b2S5THSTaW0qVLWG3Nhu+Esb+Dww1VSIUaHDi2sIxAKzfMKuTqDp84Z1DRKxpYprR8eyYG1qqcMO0hOegr5GoA==","signatures":[{"sig":"MEUCICLUAEwX51m7decgR8ZA9FjCGy/GIpQDNAjOkUn7OZ7zAiEA31OaobLv2xtYVXIWs8POosfWaZGldQN1c9Ab2zpxGmE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3742173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRrcvCRA9TVsSAnZWagAAPFoQAIZ0gS2/n9u9iZ2iF+v8\nVg7qA9CMuMuzRyqXvaHIP4113fugZiEI4GdpQxOWvSfbfb/8Nq3DZcV1Za/x\nIr31zWT+wV9FNdAQ4QkUqnPQBjpgeT+G0SSan67aHiZZk9+M9jeGZbB0kSni\nUVdUzwXaoG/oERgUhvXDf54S5wwYC9GnbFRHhoaCjRO0AtrKXkX2UsHzdvnj\n0mdm/L7+Q0qqApu6O7khlHxvAEUI27QD3rc+WUOZDmBmwkJ4mJq+7cmIe96b\nb/OdrQvj/mlVO+nPfu840dPm+qLtmcAXIpG6mQZqhoFjqDCNU3ZX8SnRRy+q\ndvdl8o4C8ShPnPhIU0eknPN4jLY2sQMTzLDNj6u6YQAIE+KiWm6LxpFq+Keu\ng2jU5yL4fGouKLyxB1PEIseAoQdTphG3sXq786oq7AmUn5YysLxOnJiZbpt2\n/PHBxbswWXUuzhUgR1q2IWy7Y6H3VCAY0zPgKiU0BqsAllsHKOv1ulHlA7N9\nyg/TzRdPAC2QVhY7gxJebcu2wmBbsS+phESy0X+wwv8nlZmNB5tylquU/IOa\nUJPg93CzqxPijKavD0jJOJeT3Z+EfXIRXSPGp/O82t8IQ/e/0AY14bbG+joT\nCdV+YGVjS4VnpzXSbtkmNgzcGThsZv2giN4++Wpaam6GQyc7khQDjlC29pml\nS8Mt\r\n=Q7Xq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"67f8ec4863ee5cddbe444bfa7b2cfc9d4fbf2824","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.52-jsx-transform.1+67f8ec4863","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","prism-react-renderer":"^1.1.1","gatsby-source-graphql":"2.7.1","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.141-jsx-transform.1_1598469934342_0.0895164316468331","host":"s3://npm-registry-packages"}},"0.1.141-jsx-transform.3":{"name":"gatsby-admin","version":"0.1.141-jsx-transform.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.141-jsx-transform.3","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"e2075324c7219be69f028d7a4c3f95445e38995b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.141-jsx-transform.3.tgz","fileCount":1003,"integrity":"sha512-y99VP95D37xj/570NTYC9Qfd23cKl6HIhxCaOPSMy8li3K9FU7/Q5QKIf25pJSE2haqvwm1BxRSK0Uv1K1MmZg==","signatures":[{"sig":"MEUCIDhuP9DEWdshxlu0bu5kwenAVwAQ+EzPHjCQgIX+YwXGAiEArS4HG1v7mvWwVLBXsR7t8OF56S0icFWcNAHrBQG54KY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3742173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR8eGCRA9TVsSAnZWagAAiAQP/14+3KR42I66HhxSDGX3\nUPG7TfVnugBtWriICWmyZ3Ke2VjCh6BtTSrLkc+SxSa9HHwhESXOSbmOrieg\nm5vDoVLePY4SdlvmVLWyVnWZGvLV5Mi3aAdNIJqgCATm2Jj0srCAquxKRnsi\nb4XgxrlHqRc6veHb2C6bhp9peVpHoRHrdUa8BrBO+GGhvx/eG4EX8fX0yYC7\noCBTxMP1CT8Q6fK69P99T4jQ9Smz5crcCVYXCQb6FGofQ3hUw2V7XNNBBUcJ\nz4uGNDtoxMLIq4c4CE+kyxqOd9djmCHpRJb+a5HqLAw8vhYppsmKMMbcalzT\nvfjmWyfx7RK1V1pqEeQJrb10Htdp5ZSGELnoeDixn8if+oiDTGHyAjMn4Y9c\nrDFK4FON2Y8NBETrBS4VgWCGxvSjHINDpwsdnPS9oWLqthEj6abJHY+wsTTg\nUq8D/rnOX027Vbm4C7OZN+uX+wDp5r+eBTGHVXA105v8iEDGxZZVbjNaEngZ\nfbxXADIcnuk49TuzNiAbeXR7bAsdQo2LiXFUatO/I66n5DcmCKxsPwT6npsV\nACaS/TC4l7vlSmWnNTd4bnX11nC0/EGe4BHQlWHvTzhmsaz9knUnw+2bqsKi\nOH5p/ZH4UOGxPgdYpDNJpJmfmvf4u0JhGUarZLZs04sydbKUYMSJHXPWxUlY\nHsFl\r\n=Af68\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"2be05b76c12492553983c74a37704e477ce87f6e","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.52-jsx-transform.3+2be05b76c1","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","prism-react-renderer":"^1.1.1","gatsby-source-graphql":"2.7.1","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.141-jsx-transform.3_1598539653638_0.8021165419624758","host":"s3://npm-registry-packages"}},"0.1.141-jsx-transform.5":{"name":"gatsby-admin","version":"0.1.141-jsx-transform.5","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.141-jsx-transform.5","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"e7aa311521b6984e27e610a074f69b26a37c23d4","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.141-jsx-transform.5.tgz","fileCount":1907,"integrity":"sha512-ZXn2PI4/GUhGn4O9/Hojfr9AqzWTk4dLP99BdmqzH+NTYu50q/ylV18Ve9Fw2RvUnvNslnXME2Sz1tNLS+yE0A==","signatures":[{"sig":"MEUCIQDUYb/Jn97saat9ARAFv2xWGzVDRRB/RA1eYnGpz/5aswIgO03AvUc/KuslgwgPLkwVbsbgNUBPxVUQXN3slEA/aR8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15403545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR9gsCRA9TVsSAnZWagAAiNoQAJS9Ftpo+hKlINh9DPRy\nhKp4Eqiz7ZvAjfgioG03ngHpNNfUWulwXNem6KsXK3Ggd6YzD3HSPLuHFYSq\ndSbsloByZOMAlUKzHJfYccpfKXLVH+rOTDSWKvVcyxYYYv3eGHGnnJJ5m+4U\nOKdxpMl7Bz4X/mHLARq56Zk2RZnpmww+d7Lg8ox49CHpbXQNrt0XEsdW+g0Z\nIN/72bf3pPIeanwCyMuILBRAbxD8u4TwpE+1dSbrB1duK7aTPJ37NCiwrCAG\naiF26apJLKrkzv7LhrP1SE3iEVFTiEvc4I6wUw0znLDbZHS1Yc6YyZHY75nI\nN/QYnXJSlXbR6Vrn6kPXFGiS9UJ+3vNW3g0ocwKG+XYs9Jw1bm7ME6MPUN/W\nxrcQZHmo+9Hm7od1Lbof8xPjjtFR47SnqxP8oc89g9BcTkkq82cKWyGoXm0G\neYbQc1Dz8hQIJW53ModHVcUDTLS1JqHtv0w3bDhmuyORQu99GN/o8AihQL34\n10Jz6NixcwjY5EcYrEucS/QS5j7oU+aDFGfvMIJtrj0liVcD0gpKulKL0faZ\n/mHwLR7sRAElPcrJTQEHcrjGApT86neJSk7A+XSgL0NeEVz+cVrBM7foHR2j\n3yTdxmpzsRaApOoKdbryQIbkSlXaEmmbBjDaRGDNfTtALL8b8fOa2AjdogsN\nu/Zd\r\n=lVa7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"8ad3e38fee6a050ec8ee6db181214f6ba88279f8","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"blainekasten","email":"blainekasten@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.52-jsx-transform.5+8ad3e38fee","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","prism-react-renderer":"^1.1.1","gatsby-source-graphql":"2.7.1","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.141-jsx-transform.5_1598543916167_0.28093238446189406","host":"s3://npm-registry-packages"}},"0.1.141":{"name":"gatsby-admin","version":"0.1.141","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.141","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"72f8f76f994943e45844af313560329dcb73c34a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.141.tgz","fileCount":1443,"integrity":"sha512-kGVyWiDJb3ukVkmfnDo6edzudISQ5vSuFitsexVA1esDi5hgLnGVzCxUUCdHf/9NhsgZWci3kxKISgm7GTc7sw==","signatures":[{"sig":"MEYCIQD+k2S/DyeQVBX8G1NR275/A/2hgVmvVVXg8yREfGkDIAIhAIppNpRdaPjmaA+iXl/vYtudwtVMT6FthDcUs/IdeIQI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15967855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSQ+wCRA9TVsSAnZWagAAXNEP/jCvYMQ3vX7ZOnupDdGN\nIsx5VUl76C551XwkX+sxE1McCnrYBoR/ar7voGKMNa6crFq3IdxCMF7Cc+Uk\n1GXD+tREtIlWpGFZMMnKwQrd4/hBAPYOtze031pEWuV8MCeGMa6eJZ/ULBTw\nJk5c1lIdfUhz3j9GW4YAdbB+mrldPWrH6Gv5kv1A3lljSRiufpfhBcew7p64\nDOPqjXgs+G0wa9JLp1xJ1WUHSz7m8fk0mkkXW+xG5LLrvGzK0eYnAiXBop61\nksob+IH2USdN+tS3avBvFkDX2luYnVFemMM7PKVffBLGaTE3xI+u6FLlDZ7V\nLMFQjZWdZNZA8hVKwUR6XCxm/khmmCHHCkEIeUVXGmm9GacRs+ZJc1W1YFR5\n6lahlsdlZJZ4YZibHZ7eVoLoNjtULSi4LdsJIKS0naQRUkG8yR+C2c0a0i6q\nk+StVNPjjlivItxPkX0A7e2cJYW4QsTmi5igd57jyM7copTzaVahudAvXMXU\n7KIin57wpVpE4+XPmEp3VnIoiJMA2Q+0BtrU+8HMZYCRbC6SyzfNAdAsaIQ5\nDeT92TEUor4B79SZrBQEbrMLGrctF5zXtMFoWycIA9Oi4cXmxsvsRKY4Ngw1\nRCYo3YaIaPHfOvAcyvKX7CZqAsqsLe4ADIM1h3jEeYBzx6hm4isQPnMOzyC5\nPAJs\r\n=P+xP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ac72bfb7d1ff2c06ef6652f12c1e861fd7cc21f3","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.52","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","prism-react-renderer":"^1.1.1","gatsby-source-graphql":"^2.7.2","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.141_1598623664181_0.9236250642752823","host":"s3://npm-registry-packages"}},"0.1.142":{"name":"gatsby-admin","version":"0.1.142","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.142","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a5d51e5a2aa77944aa8cb0ddf2a92ef6ffd2f8d7","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.142.tgz","fileCount":1410,"integrity":"sha512-yo+2FU8M/0zamua7khWZ3oCf6x3cRc/5MFBlkjQM4fJghnfMc73iE/8KjBsV9xtlNdKwZvcIAaUNRJ4Pk9IjCg==","signatures":[{"sig":"MEUCICX3XuzVSKCQ3yXqXwNIp9q1Darn0+R7hIKBrc/KTie/AiEAk7Uk6SpxSaFBclv/1yQ0Gi3arB/EBvZYlgVFdKxxz9s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13951032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTOZfCRA9TVsSAnZWagAAOuAP/3rHxgy8xtfbRLJisibv\nu4HvjXDDFIV0cHwMGlxY1aIH1SFkRwFfUCWg4qLB4iJvXStPy4JAy5be6KHB\nTG3lWepMSCf0VHOSVf4kHOidq+g497x5w/56Gzb24Ks5G5gfnO71CMmSvzyE\nRlvrldHEkXV3a85nS+jfiiTb6XjmHSDFpKZRhZLdxeTVOdrMTFL/T+/exfP0\nSFs4ObO+Tv2nBh3T7du440tE3r7pYo6JLUJ/0yaalG+OPuyUnIOfBCggLWcd\n6aJsfL0KzBx+aLnDIjz7B/SHjQH7IzEtLsDK4MvJpH61F4vA2WTrmLdv/BW2\nnn5UvtqSA0Jya/5ZFqg0mGLHuBdjkMtJUn0NeYgoVfy6VWTI6arS4VqAsh6I\nBT6Ja0b3z8V0vm2bz4SQI13oreMH7WaAa4wc3uMcum995+Ib0NDqLyyyeNqQ\nfZsoNUe6Qqlwr6kWTfMGj6IDatDYuVkyXYVeW6qPHkwHnV0w1aLUArIR+FCs\ny/J0fwhvR1TWDCfEImaoqoH2d6Qc/O2j9JtU1EjDlZUyFqdhEm4ZpByLRlyc\nVVccLnCoHNTseCrpfzkkRDXb691l1LvM9fuhFtnfXf1uL6gdh7s95/kiCtAR\n0O5tJMZ7Pu9r4iSP303xM4zOr+/BhkpGw5BiUKBpvNEv3wPkoREMWNQ3bRPg\n+GtR\r\n=RbvO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"83cd408c557ac3318902b17e16bca23a7d711006","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.53","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","prism-react-renderer":"^1.1.1","gatsby-source-graphql":"^2.7.2","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.142_1598875231265_0.20550938347737913","host":"s3://npm-registry-packages"}},"0.1.143-query-webpack-modules.25":{"name":"gatsby-admin","version":"0.1.143-query-webpack-modules.25","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.143-query-webpack-modules.25","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4fa0c5aa7a55ec0b0eea41d6847b4a1e0c355bb0","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.143-query-webpack-modules.25.tgz","fileCount":1415,"integrity":"sha512-zV4nWXwlmrWXUJyDC863ttOBMeAZRmLLAQ/vd04kzjzkMRN+58dS7swMPQDafHP16amp+QOgkqCEZoo5IGEuMw==","signatures":[{"sig":"MEYCIQCZkMnduha+S0o54tX68G9wWem+wbisx7+KwSx+EaooGgIhAJBBkFeTDU1e0b0qOvbpcD9D+2Ot++aXQMltjVQ1fv6K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13986046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfT3YGCRA9TVsSAnZWagAAFVYP/34CQzDtv+muz5KlfrGJ\nHgm4F9WDKTEGU12/jlxsVKE6vWAq8t7siLv+wgKN0fSI1z78jPtzrWNEvSCK\nKZ7pW/9jO/kVsamb/9XLeOKRzM0cZ4Xh1RKGq0JOD4aurqK5dK+201zcMTnk\nJdvcNTHGhoYSNjxPdBX/UbnevT3gApktpzOB/g4N6hZf4YuemaCnwM9HGEz7\nTQicB5M/m8Wm0LyUDkzHfhsE+PbbaCHvN4ff7nMFi8A1TxiSpgovk/QfiXE5\neUIODEZHEVFZA2F0/EqzFpck+ozTKJtRyyAFvoCbXIO1wgRx28KKbqYQQNrF\nTR8mkT6mZB5gqQHoCgUowofqzPVTlGHZSis6G8NjMqHybXh+tTiX5uuNiyh9\nbGMcdZ6iq18CqAGHyzJZ69pZX30OqBQ9pKPDkdoDtGNBew8ZL0JZ+IXiAZiM\n/82ydFOojtEpMDLAHE0ntxtI8hEHUvqXmmb9tI7ZNb/wztQ0J5lP6bdYA320\nOjZRLANHx02t1Bfomx9XidlrmnjTXV3HKX5w6wHp17JSuH0xdIFlRcgiALwu\naSg8RDUa+8QaQP3zHmGYnZ51UrRetYvjiDf/LyvlXDpT8J88s9rZ4tdNZQny\nj3jG6H+pFFZ2ZqoJf7lSqhNgv94ssIiy4UW2FNHanmXRhrQ8/Ou/OlTH5R68\nRNsp\r\n=k0Hy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"ba1ea7a39ac11d5e5e7121896a7dc48245a49c05","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.54-query-webpack-modules.25+ba1ea7a39a","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","prism-react-renderer":"^1.1.1","gatsby-source-graphql":"2.7.2","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.143-query-webpack-modules.25_1599043078179_0.3901264941513445","host":"s3://npm-registry-packages"}},"0.1.139-develop-ssr.9":{"name":"gatsby-admin","version":"0.1.139-develop-ssr.9","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.139-develop-ssr.9","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"cbc15dc8b2cd6ab9a8a0c7f8285a962edfd8c4d6","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.139-develop-ssr.9.tgz","fileCount":1201,"integrity":"sha512-PnguzaASeYBxjt8Je8yewTv3dl7dT91PXf4mVdMbgz40lWwBJEgZUmLqPw5CkKvcHRCUgB5vKX0lt15vEGIthQ==","signatures":[{"sig":"MEUCIQCrZ1tFUx8t9gf1mr0r4ij0uvgUCXNqKFH+0TzilXVS5gIgSx5cSbldMgRxL/AAFNF15GqIiMnJPsH1aGM7PWQEOHs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9400963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfULZ3CRA9TVsSAnZWagAA+sUP/0xkrWFPfB9M8AabQraq\nur0mMPlitHgTEYXwVqGplV8Rkyio90cy9tgtmzdw7u3I6LHi43EaHVJ0RKux\nJ5MOlc7FBb+Bsu2J9lAjcDceJbrbGbyfmkWaoU8QYoyWZdOWkdokZt2cw5ws\ngpLbwmJi+Uv7WgzIp45eKObqxzesz/LeOU2pjZCehjUI78sTjnu7iEW8FBQN\nYY8X2SbnAECZsr/0JfQuWHIevff3pgHUa69OrhvZYMzDuKhqedIZynLmP1ZG\n9YCJvlx+P2MPLdAX3Lmr3cpBwIZvLwmQCT8y8iv8JTwZfPkp1Cuj6tN1yJt1\nVLnNE7644EIdysOtZ9OV0Ojdh5TLUzvOP+m5EsiyYFy6y0TQWw8a5LvUFVpL\nVi8PNPgUT+vsaPYmTEpL4QaEj45xWRZ0MTHVOsmcZe1hr55/qrdjIWPWWE5g\nb3CqK8FRFTIpaB/m7GVQzrziIRr0k8W2Ls7SZWNRE2uNVvO2dihODLjVAJ9c\neDDtYvlqMfa3gPSI0c4bIfNydTCBfHdEBVwHLYfJg0mCfG4qPfTkVWXEVr95\n59XzSEheZoe4EMsOCtU2qE7nIF8X9yrhMRnPUm5X6ILZy+J0mCFdmQ+Iy0Ne\npSWDmwBj60KjWXpQ7cjK/SyuArpXdLHZcWnmgG9x9WrVtVmygK8b5xyNg2Kv\nD8q2\r\n=CHve\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"3f920e3482c1c34bc4775e20b9c166a3caa2e442","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.18.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.50-develop-ssr.9+3f920e3482","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","gatsby-source-graphql":"2.7.1","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.139-develop-ssr.9_1599125110832_0.6317728894159982","host":"s3://npm-registry-packages"}},"0.1.143-debug-missing-sq.42":{"name":"gatsby-admin","version":"0.1.143-debug-missing-sq.42","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.143-debug-missing-sq.42","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"cdd9df0d7d021df83a48512dbb790f72d829a169","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.143-debug-missing-sq.42.tgz","fileCount":1425,"integrity":"sha512-8htxoELRygyZ0CvOPP5JbzlnnaQq2VljUkNo51HSlPMGa9U4q9Z1tVkhjmONj6Gl/pBFMhHlStEZc6rn8SSfCQ==","signatures":[{"sig":"MEYCIQDSTR9s7OfwDR99bhLSC6ozr0doaPxqd1Xn+EoB/gZ0oQIhAOUj5UQzJyDrDV+WDx4p3cATmAVAR9dyl/dnf3IjlBCU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14837492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUjM3CRA9TVsSAnZWagAAIdYP/j/zj4r/GUmRxmxsynTO\nbe7s1OWwp6SvKLpAx/GG2TCBqpDlJ+gVFIdybHwoA+EEeT54q3NZST4CVpi4\nwncSie9SkrhugS/7DZulbKOM/5d/on6n5JScL2fyWWhqGO3mhUzy5bfvjteY\nxkibh5OshTfBYDnO25QL6NXjrMk6fWMVfUGuxe72W03wDfeoQhFhEJtMS9Xq\nkUdiXePvwDuPVWd2+ehfl7qWsyd0hHZ+yc7CHydveOcOYVvdnlDMc+SFtwzg\nBY+WXl45NGU4enUcODBaJvD5zjuUXVxFB6vQcQhGmwYrP7rXIOWDjdM9seZj\nBVDaEwfiX4kYDvnJQCbXsglR0ufpeskF3SXF0lm5/a75XvCu433d3Yc73Vtm\nKI4ke0CGmuoqkQFb/ZP5/ee+IP2rl9k0jP8IzU82mWoDS+S50wOmYAihzQeW\ntjREagausaeu32IQRnOUOyx7GpwDpjEPEm3xfbHvoHT4rCNJkuGqfJ3AnVSK\nk56/cF24sj1m/ZhNHOGG8GKLjKmN8HicOxsrixK0zWUAV6B0OMjQQuQ/SnH3\ngpL2MlbM2iMkEKkTmx+unUccfXj5ADwJo5mMH6MZO6DxiXS0OCPJdNr76+gn\nSQvwBqZaTw8flIN2mbodnv5gyje/eI07TwazZu0AuLW78OHEF05CoM25YJgg\nvI/E\r\n=l62u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"c5588eaf1c7115a25ed4e5519ac0c1fd7619b379","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.54-debug-missing-sq.42+c5588eaf1c","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","prism-react-renderer":"^1.1.1","gatsby-source-graphql":"2.7.2","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.19-debug-missing-sq.231+c5588eaf1c","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.143-debug-missing-sq.42_1599222582582_0.16839835862536057","host":"s3://npm-registry-packages"}},"0.1.143":{"name":"gatsby-admin","version":"0.1.143","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.143","maintainers":[{"name":"ascorbic","email":"m@mk.gg"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2c6241e1ce92ea936d5a764329ac1853dd4fd883","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.143.tgz","fileCount":1410,"integrity":"sha512-f1njQm65LESgNHfxchk2+hHZSUax6FFMM98uTnoRDMhHNOY97gyM/ipz76XiEac+OcMDb5Rekwh9c0rjxSI7vw==","signatures":[{"sig":"MEQCIAeiMFfmcCi/Pd6U5ibTI8zTEtr5BT0Alh/ol3RYToZXAiAwO/7JLuPyIvu2pFzTLQhMpP4lsN5yBeUilJfdlj9/+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13951201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVgPwCRA9TVsSAnZWagAA3VIQAIlaC2WxT8doXJsIRsW1\nXoyHmLZZpB9lS2QiS3hDO9HHUnhxELXe1ZUsJefplfq7BAE0Z8VvtOpzy9iX\nemxbMXE8OuQJoy+w8of0NbNe0CXwE/HbnP9yNRDYneTvmTIH/U37GZuINvIS\nQ0CFYX3wEN9FLH1cjzoD6Pnjr+uI02VQdDbU2C3tkmaJ5aSQgf4Bsk85u9r6\nt13NTuMPy4Pr8NWDf3sBZTzhRrQOyBwQkPfwH6jRLRlznxYenljMrh52lzts\nbdSfdVAdmWqo+w/JCSutxrrLvyr/VvhrLv3bCD8U0zaaxLH14vJ/xVJtMkgj\nnw6ZdFjo/vcliWqEbJ4DwMRm/FN+70bYH900a9RhNg89DPDtfd50XrE6iwhD\nGZP11ayxAHzgvbVKocwj7kbUiw1GGsU6VUPi//XIhtg9DBy96G20kWuham7O\nUJK9QN851fCCppqLivu2EvQVJpCOTxzHN4YFHfU8gBSpJp0wVSuw+Z8b3nHX\nAECKhvPM4pDZAztH1G8qnrOYiTGmx9KsXpmzlnotkiy8Y/rb7T9pVSKXYzN5\naud9AVu2HoeGgMK9+UfygfpX58zIyEK8pn0p/x1Ez0xHGbIB/YjKAWi0KVax\nOzLH1H17lw2JhB63dPNuB60lEsidlKmu2iCDfj4oD7V1R5Cho4rwk6DLWere\niq27\r\n=fvsM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7f3221b55270a187c08b3f0674ca94cd202a3a38","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.54","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","prism-react-renderer":"^1.1.1","gatsby-source-graphql":"^2.7.2","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.143_1599472624077_0.2006769228326699","host":"s3://npm-registry-packages"}},"0.1.143-query-modules-debug-missing-sq.64":{"name":"gatsby-admin","version":"0.1.143-query-modules-debug-missing-sq.64","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.143-query-modules-debug-missing-sq.64","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"90ce2e4506db9dc5525e12848dc53839e391d128","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.143-query-modules-debug-missing-sq.64.tgz","fileCount":1428,"integrity":"sha512-Ga9GB0nPbqQLYBHxtHyST94OqHei++7NFCsTM7vaGouk+iX+QXFmQphIn1TvRmjAfg6KVionicuVl2GotZFO8A==","signatures":[{"sig":"MEQCIBgt7hWmbmPU/w2+kMdxkakGsY3qupkTGY4IJuUudQHHAiBpsSmV7P9FTWrBekko+l5zgm5iKuoDpo3rsIIhDmvwDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51066128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVkB5CRA9TVsSAnZWagAANScP/0BOPmxAC/2EV15hIvlB\n1KkjRWfFJCjbJ/uQ3VmA6gI+gMd/xQeSsEhkfC2mk1Z1PCzZu2iZgIVwoZ7V\n3tHKb345BKxhzKBebk30Sa933pdnu5JtuzY6YQiSUQZpv410NYF+clnjZSMF\nt90vCS4eUDzg8UbVYOBQcyE/Ou7pxhxRJI4AK9L5mZtjsv+a6/FOJI5mGVUt\nCr4TZ7QCGOxHFQ5DDAwrAQJ6X7VbDOa0Y7WBAVragPtK1Pn9w6YP8wPgxKq1\n5Cg/WOX3xmAEyCyiESgtFstH2P1S01+4+CHlh09God6ikn8tGVDwno3NwWYz\nL3BYI0sxKlkdwYPYS1LudWD+8eEdaRfuhVs7eRdnWzQl0++pOuEz5pFLXbEY\n7sKCKjOTvVtFrUIL/3Ryth1bG03XWR1mCFfvxa/BsJc8shJZHFhxrpWOFPO6\nEx6+VKcuYQLJUtjM+qnO3fV+ZWcpU1rmia60sHY0XziXXw1kJDD/MMRaBA3x\nlzLcZilfX8tVDCWv4iPjgXOeECqD+BCK3f92ljuKh1c0Mwfp0aQ6GIZxKSCf\n3nHcqxoOyBkJdphKRMzxoT7C3S4h/NPE3AHHx5XfmigBGR24LVEUaoPr7m2z\nq4KxVz2r+FjCfAwuokGv0IayTFNvtVwyuceneHdFaj9VvebK7aN9UpTPnV3A\nK0kU\r\n=Yl6d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"d7b557d612efd0d6bebe00438914e766067eef5c","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.54-query-modules-debug-missing-sq.64+d7b557d612","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","prism-react-renderer":"^1.1.1","gatsby-source-graphql":"2.7.2","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.19-query-modules-debug-missing-sq.253+d7b557d612","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.143-query-modules-debug-missing-sq.64_1599488120529_0.2893786596351233","host":"s3://npm-registry-packages"}},"0.1.144-query-webpack-modules.28":{"name":"gatsby-admin","version":"0.1.144-query-webpack-modules.28","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.144-query-webpack-modules.28","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"e1c6184134003a0f5599d324ae272ab48e3dc480","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.144-query-webpack-modules.28.tgz","fileCount":1428,"integrity":"sha512-9zLeobdjMqDKgM2EfLl8GzyTU4pA7Yl8hFpvVQbqv4yPPqRFEnL9mk2bLqPDilswH94GNp9xXlMY9xplNnPbbw==","signatures":[{"sig":"MEYCIQDpr3C0mg5d8RKZ+5pUNuzQJd48BiKO0Gu/9v8pTOgdigIhAKGmHeQWtwaFKHwRUNb+4l32pCFvn0p3QfmggesW0OFk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51060350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV3NcCRA9TVsSAnZWagAAqwwP/jI8BvqPTYJMeLN56Een\nSWWNM7r4tq8PE+735FaehdLp9WJFb+d2Pfwib4xdHf6nRTqoIANH3llGYVso\nBSTC1N9lOuLWpbx8SJtKwaoN4ujq/aL2iODneqzi1C2XyU6G1XTNJ/4Sp+eO\nShyC7Fo35+IVjHvp3jf+z3mKbkuaH7sXoG/RIo82VcaehDscxEzPzdKEU8R5\nm9SB5vviwr3XjePqSz5MLz17UUvjNPX+EuK/mC/4y7BWYaBzYVEEVtrda9YB\nkY44cK+HGkqk8Gv7c7CC1Rv5PlRW3Eqzci2ajEfAlVrNMYbeiE64QWWQkvXD\noB0sy4EmpZ9YkHy63miZSSgdLKCoYCffQtwm82dV/rW0AQ4B7A7Q/jf5mTuA\nrYcfG0gixQitVblkd/iDgFRSvqRR5snW2PGZ0Kuzn492W4QoNPRrFZrklcU0\n+VPyZOlu01dIfBZKKJOHhDJC2SjAfKWftre+P+CB+vU8WEmuiVetpce1iJ+M\nmT7kyhZF6ktsr8Jp/qzT8V1vnCoQ6daO0tLqZQu/WTZOg2dl5PXbWTzm1MJV\nWX1Va+wxg9x866gPTKz9kPWF8RA1eA3+dmMwoio7zyquO1VBmNTPjiiIRwMg\naHjaYuFBqI8hqt39DPmYoGQwhtI2C/QFmxvpettk4/5OiyoDXHs1qar1XWWf\nzTxS\r\n=RqO8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"5e03d90a53ff0dbd7e7217fca794df204f90bb6e","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.55-query-webpack-modules.28+5e03d90a53","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","prism-react-renderer":"^1.1.1","gatsby-source-graphql":"2.7.2","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.18","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.144-query-webpack-modules.28_1599566683549_0.7648768191334021","host":"s3://npm-registry-packages"}},"0.1.144-query-modules-debug-missing-sq.29":{"name":"gatsby-admin","version":"0.1.144-query-modules-debug-missing-sq.29","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.144-query-modules-debug-missing-sq.29","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b2ca382b001fd97b1a689cad6c1c4aba2d12cf76","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.144-query-modules-debug-missing-sq.29.tgz","fileCount":1428,"integrity":"sha512-zS1lgW4ikAhOlhIewhxa1URHbxE5sYSu6Ak3wtkSq8Mu6aVkNCNm+k9O77OWAjm6FJOuUVu1xkDdblt+yj12fw==","signatures":[{"sig":"MEUCIH+BFmg8oi4XBBckyD6cDsSyNuukJoO/kmUzbgDtAnE1AiEA9zJz1gG4au1bpIVPiZ1UGLj9Ggj9i+UTeruiM8xNA0c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51060414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV35jCRA9TVsSAnZWagAAbgkP/1ljPKiL7ljaFzFKHqL9\nhLsGYV4foblFuNcmaXQe9+thYfvjdY60ywCBdOfNi3pPiN36XdszPjUX61SQ\nv0+c8wtB7CFDwiPUXl6mg5A67ohOyxUIs3el0fkbiUksf+wdK/35r+5Z6xiB\nKNXc1ZnLMiXFek8GO/Djy8nJLxCLq2EGaMAI4nQ12oL3UKRxNC6aLJnZJAzr\nTenfwdSF+4TTQBuk1hWtLk+VF6+pK3SQeCRUWVhuNiTGJ/zfJYrhAYhOpKWu\nOjkAn1/2cuQ3XmUw2jt1DjNi9wQ30AJOnfcZ1055z8jOrC8R13czXvaxWG0M\n9FGuWy2HjYUWtRzQOq4t0u8Ax+3F67X0KmGuYSUPFgEIqVq0P0ITSS0dbX6y\nnKiQqRtPcHHEQUuCXh9hCx3OV4AyH6z8a/PIYtA7YS/AEQrCbb5vZFUQVAUS\ny2XDGSMzOm2l8mL9b5cL68w3AzamgJ9QwKl+EtU559Altl3+Q7vbegERArgw\n4tCzUv1Y1Iw93y9xPHLDoKnuD2K1isDawP/Rfpua2Zp9bKXRcsuY79MPUDxr\n//0Vf7n+sFfVlsFRX9f7jRvUggJtjvo+0/q0jL7y9bqOApVCnlRKnnUaMcj8\nKodSdWKMi02R8IWVjswgmQbLdkmiP72HJPSzlfl1dDcHxanycIqWPhpJR2rm\nLEdU\r\n=hHwy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"3ad95beb02d078466a3d3bee02b56eca7fc27e97","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.55-query-modules-debug-missing-sq.29+3ad95beb02","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","prism-react-renderer":"^1.1.1","gatsby-source-graphql":"2.7.2","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.19-query-modules-debug-missing-sq.266+3ad95beb02","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.144-query-modules-debug-missing-sq.29_1599569506347_0.951551302769025","host":"s3://npm-registry-packages"}},"0.1.144-query-modules-debug-missing-sq.30":{"name":"gatsby-admin","version":"0.1.144-query-modules-debug-missing-sq.30","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.144-query-modules-debug-missing-sq.30","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2089afcdc0a665bef715cefcf52069d090b3b9bb","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.144-query-modules-debug-missing-sq.30.tgz","fileCount":1428,"integrity":"sha512-9cSdXJQ3RkZbEjmiX1jC1Sn5LVUcOYkChmoO1yo+yima3vlBBsHO95jnCavdeN1M3Bkn7VrQ+DOYMb8PB/BQ6Q==","signatures":[{"sig":"MEQCIHnUcuhYhEESdhGhA1ikuns0MXhZdKgaPlDGL1ftD9HcAiAvtMP4Ld60Lpi9fQ4kcjOYpC1sZGOTx79lFRScDR1cww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51060414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV4WtCRA9TVsSAnZWagAAGqUP/A3rYb9sbczFIGT0tFn6\nu3Kv1QqmeJCc22fndkF/ZV+tc9snA4nlumAfI+ZR+gwJ3ybF11wotRWSKv+v\n4lOD3fEV9LWgjhX5SzBMwOmfiJdMZUR02ucsWw23b/1iYkHyKNW+trMOc3Ec\ndK3Iuf6Uahxq9kofz3jRoj/NEw8zoseTbZkUTOiA9wbI9uAORm2dhaKnqVV6\nCvv2Uz3/VbYdiSGh9fbS3oUH66OOB/bR8hvwvydMP111zPmeqRp2r0ZLkJwJ\n7E6gUh58bsnrWNrkWGGy23+eH5ZlNT394JTSApl4gLJKP6u5Ww2tqxRRUDsO\nRnvjChRk02wFtAuzVkwahS/1sqxeM24UNFiz0KcWI284ahoQpPDOHlXI97pi\n2Zcpo97Xc1iX/CEQNTfqZxzk2J8TgZn+VuMSUVSyjFBkNQRSNEH4UaffmtEG\nQm78x+r39MeQe8C6a711OrECNmpSjj2gxSO3pMNjmn1h4GqQQfNUpYr5xWtS\nqig33IiSCvvylu5759XHDygKIQFEyF7Kf/rpJWoDAAmHTMAv0iK7fzIzY77m\nHYIOJsr2jJqxDkFZHc8OAfnD4+krER1lTo4AlslybbCQdqGEAS4yvP/xmt3s\nnx0BNrCy6DWuqv9RuyWaAUjoTxx7j90Ms2j+/+l1RCQ2poQ9tBrxP/KWRfKK\nPZyl\r\n=P+dl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"16f915666578574b283f81a73b2b9a9cabdbe30b","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.55-query-modules-debug-missing-sq.30+16f9156665","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","prism-react-renderer":"^1.1.1","gatsby-source-graphql":"2.7.2","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.19-query-modules-debug-missing-sq.267+16f9156665","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.144-query-modules-debug-missing-sq.30_1599571372257_0.40264867880011157","host":"s3://npm-registry-packages"}},"0.1.144":{"name":"gatsby-admin","version":"0.1.144","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.144","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"862e56d027f9e35da2de18a1ac57d819e450cee4","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.144.tgz","fileCount":1410,"integrity":"sha512-1VRr97mdfkdGh5/uhHvlfZ/nINxUAuZJiOhC+HHQJQ8a/OtPG87lAGArcLShxy52D5SH9rFvFm0AvPGH9xXvyQ==","signatures":[{"sig":"MEUCIFpfv9BW3RTzPsx0nz1zgB2Pjg6NsrZei45i9EjURfJWAiEAoXlhKCOPSaB72GeqCnn6DEQT514vEvFYWZ++vOzOxGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13951362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV7E5CRA9TVsSAnZWagAAgeAP/iipXuDK6SCjszcbzpYv\nBvmKobhNDiEbRyRKLqRotOT2GO2b7cLhcZbd3BSwVZ2X2no1CbYFJxrJTNmP\nYuSUczYmndFrfy4gPGsg27KQWlk9400iaRn2K9F8ESNMiqVOwo+BlDrCn32t\nkqzzxaLf4KfMutvDlB39ehtuohhDCsznLG2GffTjyQKVGgEfBOO5P3naZyGt\n8YgYnAwDFogksXNB8MGMyfBGhgYkZqTmDsyUE9fQCxApJS/WcwuFNF+eaVAX\nStidrwrTl6rKYPExBluCFAX923xU68I2MQKL0miQ3OwFTXOnBv7hI7/u5RkR\nC56obaJIppRNrErG7oR0GRXAxYrDi0EOcif1XnuykrXz1h0mVXOJj5hHFR0z\nPYmEIm54lw/12hy/yjx9PYhPZke8bY0aXracSps+7VMoUkCQ3NmAhluZLYgi\ncBGppErZV/+HFPZnNP8xvqB6u28PJupOIO28KunD4KrSoReARWD2wuvdcDDw\n+HmOOmVSyGcC3CLLSZmo0MBpGG22dHVpgKkdlxmoD3HxFzORlF8vzqXhzs1u\nZA8lfGVH+YOscwbrRBZOhkKuKJQz1A7b8HGxeOBC6XitKliulfUijCZms0MC\nfVIceloKTasi8MIvIHCAuOBAiswYfnyo7thRFxWEmYGfaYvJHzTD8gkLX+yi\niNZZ\r\n=ijUH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ef86336b2c7c08b3b7d3278fdd6cbe2334798ed6","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.55","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","prism-react-renderer":"^1.1.1","gatsby-source-graphql":"^2.7.3","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.19","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.144_1599582520664_0.9915226451066428","host":"s3://npm-registry-packages"}},"0.1.145":{"name":"gatsby-admin","version":"0.1.145","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.145","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6234936137b282379120a185ccc0b408c806318c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.145.tgz","fileCount":1410,"integrity":"sha512-2A0LlaWa8R6RYf3Qm4wdp0sPmkfIMuwsA+RJktrGm6uUihR9z8fsmLO8Aa3EurI5angp111yJo2BRB9SNs07rg==","signatures":[{"sig":"MEYCIQD4ScvFs3m13I1+PDHKKZuWNCyIfOXG7OVoscWTIFpPEQIhAKsyjZkE06KJn1LUxTxlzasxxCFgq6dw6ytOanS8zDX+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13951981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWOIdCRA9TVsSAnZWagAAe+oQAJY2b7rq6WbhtzD8Xr/9\nbDKCmFuyWFpM337h5bRg0R7+ZabZrShLmv6HXIeXitZfDq2N09fgRxAHv/dC\nXhbd9u3iDAdt7qD4vhyPDEg8gxgnm1tGadntkzgKHhZD9JMARA17NJuS96oq\n4nPFQ54tUIRQ0Xl27UXGVLzDPcctVK8GoIhQsIRdvH0mjgqkSkJ3P1SLG4W3\ncq5lLb9EiMFZejdBjjf0lazyn2hrC72iWzDc8ZMGnGn832VR7GWACT2M0WH3\nrtcRpLEH1CR7PxDbvfu+FihYJBpmAKY0Hft2cJn5Wgiz4+DS7CMdtswnN3Uo\nAqsjAXINfu1LVATLlJA014wXRhSfRJWG4mAUx0R5RJ/o4PIo1KjbpQJxOCOl\naYkEyDYOBpm+7wJNA4EZZQ4HtDCtAD7XkE+IRIwJkpeECQ4Z2t7oxXHWeocl\n0Cn7dYEjejSTeDZwpoA5HvY+hAUG5Jyd2hfdgGSZS7bsX5PGsVAzIdAbn8fD\nHTPdForD4LuSkiBVhiLcVI3PYbhO0KXcHhIil2n2RFs6aypNFRWoWydmhcDP\ndD1Y7NXYfR/7QHegM4VSF+7np2ffQwtsv8wPf07Qn8KudwMtogM0/9kVTJAZ\nxGWZTPrdynAlyc564frmRq1nbN4rPgX1+2qcV/qINvjVON1gIZRR2GnvjcO9\n8ce7\r\n=hvmw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a366e061ddd50abf12235369caf16624077dd420","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.56","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","prism-react-renderer":"^1.1.1","gatsby-source-graphql":"^2.7.3","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.19","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.145_1599660572695_0.8599483361407829","host":"s3://npm-registry-packages"}},"0.1.146":{"name":"gatsby-admin","version":"0.1.146","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.146","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f6918f6e364eb5610bc6f091fb2c19b45a48dc10","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.146.tgz","fileCount":1410,"integrity":"sha512-u7Ca0/80/s8dMpPrNzFkYg7V7nCIdAL+Sa/jCqYvbICkLbM11ZndDe4HwTVXsIS09d1ToyvCsgPnNwSpFtDrMA==","signatures":[{"sig":"MEUCIQCYu7uGPmaPLT5HadRYMyp3erhP3Ylj0l4TfVP3JBYezAIgatsa/6wzfaKsYt+6nUbXNdufHn6rwRWEyangvupYMYA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13941676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWggZCRA9TVsSAnZWagAAWJgP/ikDxLJ1JiBDYiHQk/Fd\nYkIeWLpaqukmTD6N844WeVsoL4Qb27hB8Pl16G0YzWakhiBdT5tF2BF6eC7N\n6vtB7Ca32PRp8uxbE1HzmDckPmBEilXKKTSHMJKAeyE0ysxCbdqMxuxpX2+G\nKluUuQUYlx5KxKkk4Sji0rUw4y8t9EaOKfAE44kdNMFTAo8EZT1zzV9upmNg\nZcJJw4LDxqj9ZM6Qs8q+ce4asR3imYu2ST/cDwQdZOgxNiwboOK42wMZLyD+\nILnL+TZh3D+UahV+ig89i24PxSq8eGBNtJByhHEKQM+x7sNiGwRklUOVw3DV\nXcv1ZR/gMV5FyMlKYVUV1Gh2Ud3jZ2ntBUiKHg/bAtx1WQu/kSLUGMPQin6v\nYiFK5dmT43NyfHOhO06fMG2+G0twkHRebsTBIrjkHCIMvy9KFl4Ckk4f2cFu\nMLyB0GCbQQbEkoa61tmrIaEztEwX2HeNNkTU1L2cdAOlgUwxpTEzipSCM/GS\nw6Z6GB5W5CwxTnB146jpdT1Gcbl9yIA5KbZmAYoKOwBsDSbc+ex9/gG+8AVq\nQDN6Kt5bC8iBK1Bi3ff76fFACeBMvDPgnSUDB3186xaXvknx1Gj6joU+Y0wf\n79i+ujodsVyVH6wGhxyaCMdeMAbEsy6HMKG1zpk1Ar4LuPwDmwMfFD1rzP6U\nU3q2\r\n=qAlr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a389c0e63e37b8e97ff713c04ec60bbc136d92fc","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.4.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"14.4.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.57","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","prism-react-renderer":"^1.1.1","gatsby-source-graphql":"^2.7.3","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.19","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.146_1599735833054_0.9095417584167058","host":"s3://npm-registry-packages"}},"0.1.147-socket-resend.5":{"name":"gatsby-admin","version":"0.1.147-socket-resend.5","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.147-socket-resend.5","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b9d98d4c1a8bab78bbc21574eb744d58d80e6648","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.147-socket-resend.5.tgz","fileCount":1428,"integrity":"sha512-u97Nh+LKDVQy4HheLvLNn2w2J0v6sT0Wnx7qJXcMsKBYGIYTkD4+3ACfgBhQCGenywyUkyvtK0e/7a8IWnyuxw==","signatures":[{"sig":"MEYCIQCrJj4bi/doQxh2bJ48LbBx1wNE4On4gfAsXsBKelze6AIhAJ7M4xGmE9Jd4s9C+eAtZ5ALHr50tr3MJ8SQBWolPHJm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14656870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW6IDCRA9TVsSAnZWagAAFbUP+wZO7zOV1w2qzv10g4JI\niUqEzklRiX8S3yTp9WGPQ1wW4RjzQ8UteBnSXOi/0jB8eHC2A997NBFMd5mB\nspt+bZnlc9HlzeEQN3kGkXTQDPs4mOm3jDW3hN5xEHJ0dtSljZ1/Spazk6pd\nCFtOnZN9JfN2OgrCTyBUJPT2ZB+yhhOVZxB2HD9EnfKkI/Hx0vIuOJ78zxbG\nX49h586RGbk6iLOwHnVwZ5NCuNagoANj5bEvm/aBJreuM1vmYmgl2iv2hKkT\n/zs49Ob7S/oZPz8BXguy/3Iw2l/iQAsDHrcl/I5+qpOalFYq5VoeofQziEII\nUGaXatAI5o1DzyGRAf0pd8pESOsPt1tim2nV9f4SGqDgJ2qOJg4PkJuTEaiv\nB4SBwKyRf/jd1tC091SA0pHjJTi379yA8waqgiMejd+w1N+t6JUDFJgDWaOz\nik5vjEAXkAzONgnZML1DkBcwRrmemWo8X9Tf+gN+6qkcHL+wIFFQwvdzbp44\n9+/0Y2IHn3zUJ91lGgRXHCkWWBpR0FUj1lIKPZa+I2sw/aw9NMNlP56j7S0F\nqY+pHS8927B+GIGFnITyGQcPKjrKmHGi7aE3RjiRSyOCwovuAJzaHdK7dOXt\nbL64RSor9/CsN7hDvC8p8Eg0xlnwUN1HIbpK6lYo50Sec+5yeI+LPBhvRRcn\n/py0\r\n=B4J8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"9f7a8793e53d82768c48912f9c8c87d15e657b81","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.58-socket-resend.5+9f7a8793e","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","prism-react-renderer":"^1.1.1","gatsby-source-graphql":"2.7.3","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.19","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.147-socket-resend.5_1599840770721_0.1530082591363846","host":"s3://npm-registry-packages"}},"0.1.147-ink-compiled.6":{"name":"gatsby-admin","version":"0.1.147-ink-compiled.6","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.147-ink-compiled.6","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"387963cdf2a560d87b5f8ea7165af38721b7057c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.147-ink-compiled.6.tgz","fileCount":1410,"integrity":"sha512-EXSymt2ox9W5Oa2i+NoIiXDY09lnb8PZ3eLOPBAXAwafBq3YlxuSjvzxl024p/1Ej2au2r3bLF6CFL3bVWFXgg==","signatures":[{"sig":"MEUCIQDO8iO3g+3ka1sDd7MwduVk3twGdr1dGBupO7W1y4Zt0wIgGCTzyOCB5RArHC0ylOKnAUAd51SjomiT9BSYSZXEB5w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13946690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfX2G0CRA9TVsSAnZWagAASqUP/R0vf8uQC/63OTZ9/nGZ\nyS+5oMw2pLOTkb7xKD0ryFBp4bROcCuYxFnxoSn1E4SXnM5pLKI6SUOfnfJ9\nIIigzkOHPgAbOED6kgddCeHW/8ES1T9zDlrW8tdtBAqoyKyuTcOk0uBQvvuT\nw++sdtKhwoeUqKih7hZfxOptTBpblP1PrcNiWczO7WmMcKrv8xC7ZQqkku/a\nDOOwAavhwn/6k+v80Fws/8TjRzow2PME5BkBng9Gn+2B4VQb1Q3qzzx7FZm0\na6IfhrzUbUn6RYmsoHzdrE6VsbSsAlE/bglxj1BudqAVJFCipIzMdAGi6SbF\nVG3nHQYzkJn+qtZgx/uA2KJMCgi3jBMAk/rXF3pLSYp+3vHq1NHCeETjwHs6\nHUXv214ZMq5872MS79FnWTMLjnwoP60pPyWni6Shn8PxCGhBpZqTUQdN/pv2\n402CnmtVBh2v2DG4eHxbsyuTMHQn3FABByPcN550engiJBFYev1rpz4LUBwI\nokuZDLABq7P0hW4O9Syw2j5aDfsS/0NCSJsmNwdk+OzMzyYYtBqJ5usmRLm+\npHIreLrZtgMRZIUH2wYmBFdm4yIC6qxP++RP6q2qIA/unsaX9DwqnDoVs1r1\nxP0aV13tFGaAa1/fuCK5dMhc+vz1U2EYuTrcYJNcbUSAjZ/+2HuKZ8Pwqlev\nbeZe\r\n=rm+r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"c6c2368e02961f5c0d02213ffcaddb237c50b053","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.58-ink-compiled.6+c6c2368e0","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","prism-react-renderer":"^1.1.1","gatsby-source-graphql":"2.7.3","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.19","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.147-ink-compiled.6_1600086451384_0.578882046812925","host":"s3://npm-registry-packages"}},"0.1.147":{"name":"gatsby-admin","version":"0.1.147","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.147","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4ca0245adfbe72fd22cf0663c328e0a2ee4bc893","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.147.tgz","fileCount":1426,"integrity":"sha512-K97x5GkFxmtjUoL4g/Zq87vvkxNDSNEfKRhgAxlTVhem/AhpFkSHqmkjjT1Gi2l109s8MdHyd/pmY1NgnuzVCQ==","signatures":[{"sig":"MEQCIHs6cQefAlwZeVY+1eWTH9zwExgX8LaYdSMOxPG2P/G6AiAn5Bu/fsuOAprBOF2ui91x3JLfAEP/FLP+ArGEFGqQ3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14178003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfX21+CRA9TVsSAnZWagAAKt0P/Rc8aoeDqjpt4TpHr6/r\nZ5O76d3TqJ1t5i55X+KmtCMSXLwpOknTVfGCDOhd1dgD7fbSC0h7JvgX8tBd\nBVsxllhCmdfHNdp1QJtQ+J+6BtMPDcLzBaD9pEOzu1TIKQZ12/E3rvRrKZiq\nyvkalbTbAk6JcfGOrpY9mCdsfoq0yyURxNv9Two1QtInIacU/RZLFp8bscS8\nGgK976yqBo7RbrM6Ze09NXZwiT1Zy8rQP/qRdnysGRZA3sksRcF7gp6Wdww7\nSyymkOEhLbG8bujCQiDRAwHVOTuQMdTypyR+L7JxJCR+bvFWveXn+INiuUdy\niCHyKNRWL6IOQl/WM7ifV8e7umv9J5PKPSRIxofvro/DFMZ/BmLJRJoT6vXW\nifuZKEpH9GVM+LENMxuHB4M03hPt6tlJ70YRUN0ytnt7Zb+7La8XT9/lflV4\n7DaGg691OIblP7mZhmd0m8AR2C47K1P5W75QWPhudO73/JDdNo14seh7flqJ\n+c2w+rum+SmGHx2EYSR/pPL+EEiCEqPAEccXDsI7q+lDxrglvEG/EQPOq/f9\nxB1RmK4t45gsXqECQ0qOKMw2R2Sa+Ilcfs8L7YrJr6xBOloMCNZELo00QFSs\nP0AlBatB4kMG4Ky6JRjC/Nvn8xIqwlqsxxB7FkRYolIbOi+uW6uqYO7Vlkcr\ncwya\r\n=0y/V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"733fabf0cdcc6beba8d454b771577ac38e59fa25","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.19.0+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.19.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.58","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","prism-react-renderer":"^1.1.1","gatsby-source-graphql":"^2.7.3","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.19","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.147_1600089469339_0.5640417438275238","host":"s3://npm-registry-packages"}},"0.1.148":{"name":"gatsby-admin","version":"0.1.148","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.148","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4d7cf54ffc7458abb9788417b30327337638be30","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.148.tgz","fileCount":41,"integrity":"sha512-Kc0pIzl23C9L/lzAHNhUnMKt9V6t/iPbo7bQ+SXq2fiRmHa9I3F78XCb0IzDRFd7Vs7LMJCZbzcgFPF1gVFI7Q==","signatures":[{"sig":"MEUCIQCOVeQ0R6xTKGT0DLlowsHnTEknIS7BQZdRN2EsHnXf6wIgLtpDTG/YISuowa99usTkb+UlaOog2HrDxs917jnJMmg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYGidCRA9TVsSAnZWagAAHVMQAIN80O0kF6jK8c2xj59T\nR1i2zsARknQjmh5St1jZ54sR4JLhXnymstRXK5iWrALpg/M19qkepxb0Mz9Q\nzZ2r+qwRT9gwKw+IMMPue5iAuml7N7Kkn5XI5BRtDfF3N2jTLyDVIiIY3T8k\n3bo1EAN96Tpp18IvKnf91JPLE1Wi6xUWAH6/IHHpMPFQ14GZc0k+Dp4+Gc4l\nb1UDx/hTCWF5oRw1oKy3TBNQrxgEKls93vqx7aW/pzn3uGlNGo6FuKdYBOs7\noFtDtEHYSySPqv+DDYcuB+isKnO3EaXRY1YGQOoQGoU1hFMxbc4KhaQmljFE\n6H68TJDkW+7yYPgwC8pdgRxMP6677grtlRcUQwD1wW86K7sGJ/GsQtoRWaqK\n5W8AFGZz4zeZcF8sCer8Y7c2LHlVRbxwf+9HEhJAYkddG0B0a72KhatuUCa7\n64a69S8PtEEKBsoRPJfNhOVUz3MTQCDb2AXReEBpeIOyXkHAlsebtiBJqdNP\nzT2JjS2KRfdADjklHeXK3dkphtUzoy4KVv+OP8jigXLeRnk3e/ZFXwDI4LAS\nTh+SuGnh061alh3Q+ktPPFhMqRP2LmP7elb9jpxRTF0+WrAR7/HcJAelDZr5\nVNfqpNjlXIXczjcyr17BJzkgrUycM1WQS90sDqpTC1b+AqcYdrJPN0XY2G0q\npuRt\r\n=yjAN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"23d8966d17d582f32d2922df7d22b0f20fbb98f5","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.59","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","prism-react-renderer":"^1.1.1","gatsby-source-graphql":"^2.7.4","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.20","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.148_1600153756547_0.3929590353592831","host":"s3://npm-registry-packages"}},"0.1.149":{"name":"gatsby-admin","version":"0.1.149","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.149","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"50badf82eab0ebc5a2013c48c2175211af231355","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.149.tgz","fileCount":1415,"integrity":"sha512-4hnUy9HCLeKKFkJTKZfCK2T2K9U2Sl1AIm1GQuvdOAY2Py3JUs+oA53Ma0DKM1Cqc/55+3cQ01P58WrvvOYJNw==","signatures":[{"sig":"MEUCIQDc67QesFUL0rbCx1Nr24Nsfua5jSai9sjyEhre1u4paAIgYIIGBuUDIwAUws8bUP/jEI2z1TY5wNDXWfGYkh9GTQ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14026006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYGurCRA9TVsSAnZWagAAPMUP+wZrOc3QHdsvG3vXfotw\n2tchyRKzDyGTvnUXdQiTrla6Pfs2g+tRyD2/ZapbYWtv6UHVM3Mq/5ArWUmw\nkrA3AE8MReMg4KlJB8YIN16IazQXrEXZERL8NNFCIZwmig9zgcoqRihXlFus\n2+LCd+pk/AHQUOSP9P2D4rsm6wFwGMFEu1yl5xtV4DUTJ9/56oQAMueXqO34\ncZWvQbEKcjle+GCrrbi8u3A4SdiQn8R+syDyIcwYQZ134DlfAEHZQeUS+qhx\nc6NzoFiLBmjTFcWEOhoVW3ei/jv91doJDROj4LIZsxecUFiaJ5H9byOz8c+d\nOkh6ITh4y6fsDox5TVFa7lPE97xYrTnS81LMyIGfWlHi/754yYErj2vR0lWN\nsUvA3ZTqeRRtBOjZQE2x41R3wMBFUnmA4UWpsJjPqVjWTc7zWJ0J3yGV0yCE\nmcJsmfMbjdlR8EfpRfYpldXJFjs9h61lL1X6xUytO/RpS3lVpzUSz3l3eu3d\nYEe4YWKJgPJWGlOGNDPvSI5rK4o/tmyMuBHUMZyOreBIueFMYcRmSDxK3cjC\nRnWsOo/CvRmZNLYl84nLrUMxs+RgSxmoPJzTmqzU7SCB0N3dtC4OtNiyrwbi\nXgLYnuCTPF7d4jVjXN44bffzXrut9He0Iy99UHUsuEDXKD6w+S0lAF8l0dNX\nZw5l\r\n=NKWB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4533d2fdd3a48a81d6d590b3d98f56a7a9107728","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.60","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","prism-react-renderer":"^1.1.1","gatsby-source-graphql":"^2.7.4","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.20","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.149_1600154538592_0.0702931495446697","host":"s3://npm-registry-packages"}},"0.1.150":{"name":"gatsby-admin","version":"0.1.150","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.150","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"84fae709f272d7e2d03e7409ff00468941313639","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.150.tgz","fileCount":1422,"integrity":"sha512-bYnKa6nibcIq6G15pZtUMOvQVOg83APWooR2Imyd/TcbHkS1LMH4hqJ/OuOFRqPo36rE90aGjsSae/TMZNlShQ==","signatures":[{"sig":"MEYCIQDXmJVGIDE8zTkKjbHKmyw30xol/MrDb4xEC07OIX6meQIhALRx6xSpBAHzxjHK22oHDW9fu3zkWQZKBzw1xmAT3SPQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14094670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYfM0CRA9TVsSAnZWagAAxOkP/i4jaoiSESvikrVOSjWg\nGsxBRVP/EC0/pxw8ypplPzQqKJMj8n6iPnXSLaHaUQ+7QUO/bIOvL/xnGyk6\ngo4ji+soRkRZpBr2N9NoYjQlW8iIz1xcgkVTmaOCVs0XpYfpi3QOEQoit/uP\ngz/YPxl2zxKA6h06AEk0VF1FM/hIOTgSF2ohZEixubS2l+4teCf6rWWSduHG\nyFHq8Q8pMxHivdhSEIscTzanjOKrjZ4lXhNOQJt2EK/lXW33IkChezFAPSMP\n7wdPWZzVtuaGHJj3zYgOPrVDqG84g3PHCJveIJW+f3OSE2toLIenzia3INGE\nrpA5zge45cuevnql4vTrVSr69OOiB8hJeulo0e65A3I3l6rO5tLNmfLueeaL\ntr2n8uofjCU4tBmmhFpJSAvljTQED5tTSF5T4NqBGJdSPPs3q7ZORQ71Mbvi\nyZ6hU8XJZHIOmv135DefeGcpjJ6FJn/I34E357kARNY2Xblk4JkzOvK3dTGV\njoLnwhFzWKhb/8L3wcoSCzr1bsZ8LsILsjCsK2wMmOp532A8BqLAznM7J/9Y\nxEd6MLypLmjCMV+QszOU+bvVzuEKLFSwlVMnfOWnJMD+AYXQ8ilNFb3Hidd2\n2Kg6WBzWIdOiJu39Zdkugkhe1T1j3+I3BjzEjX0oo9HbIFy+MW5GKgPSAWKF\nUUfm\r\n=yTUB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"81680798509031532b0c572751b84f84a6d979e1","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.61","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.1","gatsby-source-graphql":"^2.7.4","gatsby-plugin-webfonts":"^1.1.3","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.20","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.150_1600254772184_0.6587391815692096","host":"s3://npm-registry-packages"}},"0.1.151":{"name":"gatsby-admin","version":"0.1.151","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.151","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"815dbbd1c1e2eac0c67370acf2f17f658d0af0ef","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.151.tgz","fileCount":1463,"integrity":"sha512-UX6QhMHHAiVW3BvJdbBj4loDsQ8F/yUIEtTlHHdmoXlRSPKft7Uz63P7fjfFJGCb0NT6yS8+ulZtHpbS6WSdcg==","signatures":[{"sig":"MEQCIAhsonDpmoRNWvc3ozg/gAvPnc0Gr4YCNAmOSsgz3Gf5AiB6H/UqKYIve0cYmdhcS8M5RN3ONQXN1sswe+yaOJdBQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13787749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYiDeCRA9TVsSAnZWagAAhHQP/276ngFxj3qeeig6wbqw\n70qNOx3OuElm6+4Ekr8GooyER6OiZ1BfxRz1afqsC+jMmaxscXPoODl9fNLa\n88QnVCIabBDS3v06ZfbRdyFy2fkLUbraFxP/WurVdPKVLUGkGSsPNj+D35lH\n1VM+/3R7gr5dIzeZlP+ByYB4ttsF6slX3ZqUVX/P59GcMoJAghVNbK2ksMHx\nNAk5YPiw9zSW4aFYIu4Ghc/rxm7YQMKGC/zSDAtIdTLKG05zq6aNNnFbR1JC\nQgsFmSHA32V6RpWxwx6p6GBzGilnCE46VHqh3E4H6fXXwG0y36urXBSsAiV8\n8AX0hI6FvF81vmGtBrzqsISumzcfW8phBxDJYbBHHe86yIikKuUxzuEjLZtw\nqQcSmB3QXmKmBAtpXzRKjzX4b/4tcIy42WKBVhJu4ZJNa1bEtdm7iagIR3WG\ns+1s4ErcBRW/krUtfQ9Pw9n1tcCiiFFv2Y2yArvSUm/Y8EGduPpmjIZtqqBq\n+D417Lg7pqyJB+bz31Ta9FhhWpm1Vb+Z0uxzYRWDh4hIoVotdd+iwGknaqZH\nrTsioNWEDRx1oWOpcm46fb127qZLPGSk6zSpTvXe767z5vMWd+TL2VhbXSZ2\ntpnNGr/Ou5AMelWqlNlGbW2Fpp91jqoNhnuF++ADSJGlt+G6hxavpX0IiFWe\nF59p\r\n=EEUx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"eaac84b51d20d80eda1a6ddb9574a5e2a073726f","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.62","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","socket.io-client":"^2.3.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.1","gatsby-source-graphql":"^2.7.4","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.20","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.151_1600266461913_0.5224880392208133","host":"s3://npm-registry-packages"}},"0.1.151-stale-page-data.8":{"name":"gatsby-admin","version":"0.1.151-stale-page-data.8","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.151-stale-page-data.8","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"e1be65eee2d6e94288520882f81bcb7f710215f9","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.151-stale-page-data.8.tgz","fileCount":1464,"integrity":"sha512-Sq2ykGFuqpixf3AMe8rPCRZfF0O1fTTIxM7RxWdxWvIEplkqc2Bd+f8HtRNh6oE9YyM2DyzJI6pTx2F8QsgpZw==","signatures":[{"sig":"MEQCIHWyvvBHV5CKbAq5usyXILkO57GvMRAGecR8Zz8yhDJaAiActniaBRyFRYyMK/v+xXseC1GMnn6O+icv2XXnQSXANw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13815732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfY3jQCRA9TVsSAnZWagAAFfAP/0qEnCFYPd7BACUSkGHU\nW4SS6L34VZ39i9b6JuMmvZILv2qQcledpb79hf96H5kUL/+p6XIXUUjTzi5d\nqFx8D51hWp7ftvMUU+0tXdJUkyjBq3tj3fFwZ92r5MEfcqFDGPsotdZzJJDz\nhIdF5fetoeAbXXln8AQrIIgxv51KTaydmdUxte7rFImHc4IAkZGZI1IlmeYK\nxL07guk6OM8toESmhDRLEvXPJUMpsVCmEf3/RL1L3ThVAMx4XF8QE0XOjOty\nsCBnFDA96ssvswKOgntCEJEBejl6g6kJz1Lh3GdBvB7LJWLZaUk9OyoR0ZMu\nFRy8FLcibCQ2CriqVJ+YLiF4m0PCa8MHYkGCLsvsLqJ+3NObNgHPoGmQk7Ip\n5v7xr1m4MSudKg8vKfMnA9LykRzpwr1X8eV/xl9GyDe0QygHXIdaQdEWZghh\n2UIx238CM3niomCn5JLgzIzyTogKIAHxQzpR0swFvvOwIoYnP4hFj90hvSMR\nr6lXVIRawW895Z9UqqryIvr8NYIqa53PrrVGyWuuQahWZsxJX/Rv7kAZrveg\nJz9dcjrw7wWsx9yWwqUC9SWwjupCnOeVdw3EasjPUFR2LtXY0L0GW4Qjner1\nA8b+1Je548UmA6ycLlk7LnUTuQt8RCXKVhE+ZRNZ0ZaLyaRB9lAuKZs3Hc3J\n+weK\r\n=yO18\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"ca595655fc5ecb1421bbd3aa61ea93f1b2553efb","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.62-stale-page-data.8+ca595655fc","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","socket.io-client":"^2.3.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.1","gatsby-source-graphql":"2.7.4","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.20","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.151-stale-page-data.8_1600354511962_0.68459909630608","host":"s3://npm-registry-packages"}},"0.1.152":{"name":"gatsby-admin","version":"0.1.152","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.152","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"blainekasten","email":"blainekasten@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"johno","email":"johnotander@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c711322a973bcc1a945119632740d3801d2ec6c8","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.152.tgz","fileCount":1418,"integrity":"sha512-r726EAg5KSExEPxHw2sU8vkU1zHJMTHvBJdzjl3qrZP1Sf/UZW50wY9blG89Z62pKOyWas7CQAOJrvF+NwQrJg==","signatures":[{"sig":"MEYCIQCR/5onN0tDNl/l2KKB5t0qCnCU+wD9ydau66q8hHzB4gIhAODmoGgHnpPfRNg1fMN+bawpBwF1+x9FqQKV/HW1/FA/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14032394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZEsECRA9TVsSAnZWagAAsN8P+wRAPVXWFI2FC5qFNhO9\nSMYpRxKeSBY9TqLUvIx/EwWX6eHvK+Ye52ctbyGJ0qO5+r5A41CJBu6BTRcr\ncLzQdW0JWlCO8KGvzEK7pxlP8R2XHNwxlM4pOLnLWJpwhT+mxHxNVeur3fDu\nUaNa4x6Rh8AcpohkW1hvQLmgF0j6glcDGa8KQfwdCOkKLDPmVmLVb7Ps4Cib\nkAgG0d/bnz50gfXN/W0h9rWH1OzJxmRN9PotM8m2sl7T8sSmiBUEgzT9OvKO\ns2TDQ67oA/ECk8FElQydnvSGk8qKI3++1x+Wl4W+PfA08H+nJYs4msyWBZ5Y\naqTFD6Zd+gTnIaVuBiUncWUiS9dWtmLpZ+rcPXnz6tP4TSUExVAinMflgAQp\nGHKin/6N4aEjvSN5+5/le9LQmvHsWGDV4G9B/mhV1Q8amPKGcACKWkSokc32\nqVy/rhpZuwG6dXn7J5YHuKYq7I/2fMOCu9RtUoe03/J470XvziJPqVIVdyqv\n2r4kKAxCs3eCZZJS9Er2R1j+iTRhKdO5eUMnUR857/VgSTRhr2qmW6LgT5SB\nXV0KhH0iKk9vrCS3JTPUdfnT//dTAXHbInBjUFDs6miFeUXBs17OnUqHruxh\nQV492zqEeuC5cs/lBPaG2SaNBPJHD0TXUXv1vpus9Tc9m2mjXCfUzG7kTjDb\nC5Wq\r\n=acfU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f36d7e29881168401ea4e5da190e1398dd991c60","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.63","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","socket.io-client":"^2.3.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.1","gatsby-source-graphql":"^2.7.4","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.20","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.152_1600408323594_0.05199155665237343","host":"s3://npm-registry-packages"}},"0.1.153-static-image.15":{"name":"gatsby-admin","version":"0.1.153-static-image.15","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.153-static-image.15","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7b287e8400844145a742325842db7b3d49cbdb69","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.153-static-image.15.tgz","fileCount":1468,"integrity":"sha512-GNv3jrX2x8PK58v4ilyFN5k2//Uhm+faavmkkIqGz88jnkHEsLmfpB17JVzm8EkYoWRYupBORolbpnyqL9dXXQ==","signatures":[{"sig":"MEUCIQDyTAvBxtMh+TqwKCTDhQuAR/Vu+wA71+HYvLk+wl8LnAIgEI298l35ghC73Lf4WnVEVZWSSkNNapXLHYuP+SN/lks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13798094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaGnpCRA9TVsSAnZWagAAseIQAJUeEqFj3ccMLbgIGzB/\n9JCUFhvlceytr2RxL2aEPW013Uu7ekDemHCpr3uyn9Wzjrz+LEX6WPD86Fy3\n9unQtNmTNimWmG0Eljg3x+2/rSUK4E8kup4OF527kXx3WGN0BQabuqGCwHjb\nonX66Nn0nVCLikLY7YKx5a3NHDKs2tMhLF7seN16ZRM1IItc0W0Prr6A9iZ9\nKiGk0gXRRfU+qO3dzsbD1048qrM2XSjW/dzRft7ipMQdlH1QnNXIFFuuQMWK\nNaWV/9RpXMdVrxQs8IMw709dpzTI3F+CXBAg0QULVsIoWiSRE+UduvgX+vMD\n6ULAI2iwsG5TqktvOMs96aD6l6HeS/gE5/NXzzRKjCY2X7sCQEQZwu6yw9vc\n1vuxrJGnZ2qwoiayY8ddMZobzS++nkcyu3EsJs9ZUI1E3aJGG3YmRIE1i/B4\n2hCN7xob+E9ZecECL4EyaJIDFdUmzvT58Jyj9KPESc1+ShTcH1xIweK14T1B\nlw5yzxHR+WaayKZdVkOvl3mcRlVrK8J5oylgNj5i4bbPTj4j++d2PIXs32Rz\nOok0SRNJyBIJaymWcg5U4TuU2ax7XwIRXde5Gjp6DhpvZRBYey5AVyr0w/tk\nB5AzIUxQAz7pI+v8loJLkJ3cbSn1sKB37hiQeic6nbzjictH5yaY0HJ7jUL+\nKD/R\r\n=/pSh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"499db81f16cb6313c1ab0e4252f6495ccd0cb444","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.64-static-image.15+499db81f16","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"0.0.183","socket.io-client":"^2.3.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.1","gatsby-source-graphql":"2.7.4","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.20","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.153-static-image.15_1600678377057_0.9642446814222823","host":"s3://npm-registry-packages"}},"0.1.153":{"name":"gatsby-admin","version":"0.1.153","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.153","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f4515d718f5352179e16a11c25118b4614824a27","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.153.tgz","fileCount":1463,"integrity":"sha512-MfET5wWfDy9UpX0s5n7LBjcn/X1mRLMyZmKoPqMogaXshm6wurSjO1HPbqXkduHiY6PYC7X8J4Aq2ktvHJzriQ==","signatures":[{"sig":"MEUCIQCckVUYO9egbkik9yaaQoSxZxdvUX0nibrJmBf18ZiTTQIgNfqY8wDn8Zh0Q+8qereMVHeMhN7IzPCOV52E1r+Prgk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13799973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaylICRA9TVsSAnZWagAAwncP/25RbNvOyowjEs3udFpk\nI/CMmLu0sNnCyNrNfx+wo/bFoBVUuc87r3lm4aOQ3sTrvd6gpiZE1le8mAUH\nQAImWufN0z2D8c6o+rBA+zh52be/rr8pdgGX//I+pJ9jy1k3i7ZOGLNUtkBL\nNOnLAisJnGdNkLMrSbS/OCIOcvzUpjmTsRWsbsCdtg53qM2kqtx8MzGdaR8Z\nghwE8l2oME4DJBUtQGRIjWqLoJAB5VtSD4c/XGU2cq3oNCPbLZF7/0lmpE+4\nMFTU+HfWrWLHrvpOKOAVi6sD0dhkxg+Aemd5NaAAbdpP4UzATu1qJJYUROeY\nS+roN+ZqyINvYSPS66n9oqwS4GLm/TrHeyQF5pZRe18QOG5bLa3VbnaVaGUJ\ncLbhQGOVjPjzPuCPHsd1+V4uZv0UipZQlR4Mlwvg9YpY4TjerYxPwuWwMtRm\nC2Z/PYvQqNzWRc7w6aqIJMj5qSszx7R/VHrKxCX4x/8/ZC7K1tJbSK9Q6LxE\n08dL9LO0NvN+6Q7OLRbPErbVxFJifbNuWaB+ArZgyg0xoq1D6/kQ5OZEWS5g\ndxnBuaqKMoqHF7mlO+0gCPBHQvoOo2LchJM1ABaIjiltyJ9jDwX4L9qQctK5\nZY3zJb4p9u2buIp4lg3+cv6uqIZycL7QS94p0Lhnae6Cvga1/Wt5Dl6J+oQS\nONzh\r\n=VyFS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"cb5c3d1883828a8c15b615405c13854ee0e8428b","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.64","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.1","gatsby-source-graphql":"^2.7.4","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.20","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.153_1600858439704_0.48279088352552835","host":"s3://npm-registry-packages"}},"0.1.154":{"name":"gatsby-admin","version":"0.1.154","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.154","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"e72c0083f1b778d153e7eb8f45dc45c9823bb2b9","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.154.tgz","fileCount":1554,"integrity":"sha512-Q99O7LjeJnciO0tiEI1roDwpNFwhmnuglz4rkxRUybSIRNrZFQZ3o+vcT86TC7olpPNkOx1U4YndwJbqNQVcJQ==","signatures":[{"sig":"MEUCIQCtoCauZaUKrBi5Y7Bbhh/mjhxhhMVIusFc71EbmkxBigIgYITWTqPYmnFcoPyGOQ2Vuh4D7OMGp/d556qsvcQva5c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13926138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbHdkCRA9TVsSAnZWagAARZMP/i4cRYAf6o+Jc6NsQXc6\nW9Zegi/Efl3ARfO04EpKrrI7YcFXWdArrtAWQ4dvlcI6ouKMJsVGASg8Xoot\n2IC1g1fmXIkUlOyp2GaUhZw5+zheRfsjk9ML4YW46WCusFM7GUqGyPgHtyk9\nBuiI7f1FGHhvYtnKwVmFHh76TOPzBGyxvxj5Dhlc0J4IAXifQFOlFVH9fQPK\ng8cjzykT0b2GxYYvfbhEHsKrbZGAXKDYwDeRyKCz58ImLM+yUBHzYLSIMjqr\nfMmo+XMbWwROTSAzyTyDDoFpW2bVDkCKK6s7sbsg8/6MhIVr7gOjdMz6HZXS\n9lXtOOr42jkb4pduVOL4YqR7XK6ZX8FCPV8BG5gubQVMdEGfZkJ9tqcZ1ZO7\nTIzT/lXzdbo8pLCAIJ1Hq9eNxbCLSP+SWqPaoP2t+sIm409UEg2iJzGC5IbP\npfbmNGGGnIZWgQAgBo6gFprUMrYpmV4csIXVWPOApvL0qvsBScXGem2/EMTk\nGO3S4OH3LwoLxunsZyBeL6/19ok2qhaF1/V1ymQXQds6eQFJxIhsxTmf6cMs\n+RjwpC77mULaBdgr/14xB0k0/e4Mo2UY6dg+s1U12www0WwJIkeIOtVW5q49\n27NOZhTrt5fyC8boJjjvMOAQDQaSlstea5nxzNH0vttAGHrfUHAhNsxynfjI\nBcRk\r\n=qCby\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"959814ce7b9b2190f8c2cb7af3c3f4f28ac934dc","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"^2.24.65","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.1","gatsby-source-graphql":"^2.7.4","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.20","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.154_1600943971579_0.5395167328888282","host":"s3://npm-registry-packages"}},"0.1.153-ink-compiled.34":{"name":"gatsby-admin","version":"0.1.153-ink-compiled.34","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.153-ink-compiled.34","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a82bdffffa84d73d4cf2b6cbc6c98924ddec6e7e","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.153-ink-compiled.34.tgz","fileCount":1468,"integrity":"sha512-lcIL95pRIcWb8J/kYuYh4DjOadGDz5noNdcdUd7GxrzKEELxnOOZRT7QzOGD8XjH+ObG6ldy3FErO1cgfMFyMQ==","signatures":[{"sig":"MEYCIQDxjLzs/A534oDmsOBmHS2pqh6hOpSOcgkTrZknXqNkbAIhAJhrzSjk1z0v03W8uLgmuk5LOPuyGtmnaoOlFqI0FdOC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13937049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbKyGCRA9TVsSAnZWagAApn0QAJxeI3Qsjl0swvmdCUzT\nGQHkNfmWzwX5ypW14T3Q2HgxtjJyCHZ1NUKdHWlPdaWno6si3Z+VaZPwrlNt\nSeooszle9McXLVsALwmTf02SZT0+oGV21bd1kda92O5XriCXC9Fj09vomLn1\nmufeSLS3ujCRp3WIYOG4JXIe/sA3rpxVix7vn2c505pVDBJZFpSVcxl8XDSv\nSCjRvGaMIu9SqznqebRVlrfXmuym0nLg+QOjmC6D3U/UahONSWeMcHRFTR0C\ne4BUHToPalEqnY5hzk7EQlZ3dBufgCACi6kaYJTjBK0kxOolF6v03nGNlHe0\n3wqSGyvuvhI13pceH31269n1MAqdhnQfd5SkzxTmb2zYwTKwgUzsJl3ZmNU8\nhbUenn3z2TSLd1iYbvv0Ov8eDM5SCOc7IHMlsWrRIwUgCsOmXigx62X42qhW\nO+442Q6DuPuSdlJ6UQRIyzfyX5fjbOKUkuu4ZolCcb11y3b3zoMAWq5pOMSs\nwmfrXeb70xOwtQGQhG2ZufDsa8bgxJ8F/ICzm2CKLtGzKibSI4nZtGGBB44q\nQlE35RbgCQGYF/9Vi/zi2W1YRt/0mKs0MB9XIDXWFUXRBRnpoNnCTFPDuTFV\niFCpksM3MYc/IQdtfar5vlc66IMDBWYwwgZExsCos1quWJHLqh7qxI74f6Oe\nrPZA\r\n=eoJw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"8e4964931abd916ef178291899e48ddcdba39b84","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.64-ink-compiled.34+8e4964931a","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.1","gatsby-source-graphql":"2.7.4","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.20","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.153-ink-compiled.34_1600957573814_0.2799108244636379","host":"s3://npm-registry-packages"}},"0.1.155-ink-compiled.22":{"name":"gatsby-admin","version":"0.1.155-ink-compiled.22","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.155-ink-compiled.22","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"db40a674bbaba40ea8c48f2a152bf83fe9121465","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.155-ink-compiled.22.tgz","fileCount":1575,"integrity":"sha512-/8zibmbzFLIj1gVgx3/QStnUFAnn0gM38XPjJGDonD7uKw+fp7GT1qpIAH9qbNh9Pgt37+fA9eIo1vginLXU4w==","signatures":[{"sig":"MEUCIA28lFRnpL5Liu39HINuvCom85+yp8B5kaxWfZQoeV42AiEAhU4vPFtpQ8hsfHyNOKFpCR0/VKtFbikDkXU7wbx68fM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13996925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbjkLCRA9TVsSAnZWagAADHMP/RVp423ppYd7UtDFFiCz\n/vALoKhyYCwQeSDAPk6X/0iyV/5yAZSCxkaXCZl61e54VD7bEMz1deA2HgmA\nO0cSuPc8pAmncF7MaCp9P/bt4rK2tWJtfXddkbabNz3u3AAJhFYItYyDjTu2\noWrqdemQerJLolS2SV4FM6NstVKISKRnYjnx5g/1vhcJTUHqGIYQzYvj5o3h\nsTSho/fkhVLu8DekPK8g2yDdAraM7peKV0IBufXDD9GDn6Gda1o2BQm2kRAS\nWX2FXLXD8vmVk1ox5+llSzGHic067sxbISPpYEl2d6mX+f6lZSwaeWDH/sFn\npfsu7FP8VmHKJWLMueIaMa2DQ1XF8aphmU2AAzO3LGdPGRRyLZWv56rnEf0v\nEG7K5S1rrnc/3/1Romz2xZCfVcHZ5xKHpYHqUTDiHKeRnun61dQ50SCjZ02L\nynTk46+j6kpfYXEN3pfGs8I1OBY+bkXPRSbPJPYO2pBa4xwdtY0MfCMvmS4z\ngTASZmol6ip3RQV7ZuqrP1UMo2g05zmnjxoQKUFst3WUpXL8rOutVwzwOg2D\nMnlOl/NdFcf3/en67fKY+n7hql1mVQFZ8l66ZEEogORLSXRMBJFO1jQNiCb3\nIWgwGKDdgEAVpZWjRypEiOgSeCvOik9KSqJVlhSb1KHkemOIMBk57sDQE9b9\ng+Zs\r\n=VG4X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"989cebd1a7f04dd16296a1e6fa946c1329f479b6","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.1","urql":"^1.9.8","react":"^16.12.0","formik":"^2.1.4","gatsby":"2.24.66-ink-compiled.22+989cebd1a7","rimraf":"^3.0.2","csstype":"^2.6.10","nodemon":"^2.0.4","theme-ui":"^0.4.0-alpha.3","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.5","react-icons":"^3.10.0","query-string":"^6.13.1","react-helmet":"^6.1.0","@emotion/core":"^10.0.28","feedback-fish":"^0.1.12","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.1","gatsby-source-graphql":"2.7.4","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.20","@typescript-eslint/parser":"^2.28.0","subscriptions-transport-ws":"^0.9.16","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.28.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.155-ink-compiled.22_1601059082359_0.7344194266849366","host":"s3://npm-registry-packages"}},"0.1.155":{"name":"gatsby-admin","version":"0.1.155","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.155","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"freiksenet","email":"freiksenet@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"53194fc6f323f5be2daddeed0f09c58ef78ff0f3","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.155.tgz","fileCount":1496,"integrity":"sha512-vxCI+xAkeqay4Y1I+o+RWcbEgtggxtwYTNbPvEctnpDS2MEwZ2eEull83TPjHbGQ92AIp378hjHfoOgRHJJDcg==","signatures":[{"sig":"MEUCIBIrzYiG83Px/WA/36La5rhCj1hEOwyO+YCOJ3MJ++SUAiEA1LE8rOO1M8LzVZ6zxJ875woO6ZojWhLr74LJOFYBD2I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13273872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcd6kCRA9TVsSAnZWagAAJooP/2b5ZvWW9LHQablxa9dG\nE8zt3PvLqDekBlsMZxjgXo4wLi0r+t1FnvdgtyN0i24NFIwEyyD1+mPaoJKT\nkeFaoouoXOrYAU6HMZi2tAv6/XC2Ece4kkJBhlg8IZCvZ3hz+HTWIeCJQiex\ntst9TWICts0+JzoBvZCwkW5pb0cPnBDLTPU+lQsC30Zezp8DhzKG1GgNqtNd\noC30efAIrCwG5MRkntRMydvx77AmThUUwU25JoRXn5+klH7UI5vRy6aawO8o\nC8qLJY5PIg/oSGP27UIYVVr0f2nHEsSvrKZl5znu+S3RukgLyAhTOoUIe4+G\n0gekeQuztI6xjmn33l9YbybsVAy5TgxIzFzue/tY8gODLLj084Lv/YjMeLv0\nQ9N3L4xOe2fmzcs03vsKPGxXK5vL+zy7oYEJ0R9qnlVUlnk1LVfdAn8ti2Pl\n9JNdF7z5crYADFWa1Btyl0mdGNjSAYUu1HYiQN64mfqIhF9rGVrdLnmjlTqk\nPcFiO6aHB3K6DkrBzenXhiqtfy/IawpiA0WV2K6Ni5Ubs00IwP3VcI4yoYaC\n8ZauyM7+HBpPwQ+R25Cz6YypW6U8CnQfvKkzA033WXnJKVJuqWExh+2kQ0UE\nGIWpmVrKf9F3Why0vX18AEs0lBYPN32Jea9AUsYj5eBx9A+T7sr22EG/Fd8L\n/fsS\r\n=ILPN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e829ab9eb44e28961e9557538693fd752b221f9f","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"^2.24.66","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.5","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.21","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.155_1601298083515_0.23605313148258777","host":"s3://npm-registry-packages"}},"0.1.153-telemetry-test.115":{"name":"gatsby-admin","version":"0.1.153-telemetry-test.115","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.153-telemetry-test.115","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"09e1074442814d785aaa872f6051cad15ca0c0fb","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.153-telemetry-test.115.tgz","fileCount":1496,"integrity":"sha512-o0jMHb+LVerPnpyWiCNVPwEhKm6NWpNc6lsv8Sip9yCt/vFZl+7PYB/RcTzwVt9oA1B/I/nd8EPdtaxOZ1geAg==","signatures":[{"sig":"MEUCIC2Bk7sPnIYmOf4Y6Ooi43MSrK3MlJnTOtMYqZS1EyM2AiEA1RC3PiHOjURWYLz0gPuBLg5KBEcPw3xGg+O5EYjOFR0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13311356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdEw0CRA9TVsSAnZWagAAD+wQAJMZTipetqEauoBlHyn6\nTGbuiTU1o23+N4ofBHxYruTM7IkOxbTSIhAUEDLXDkqeJUWbtLYzcT+IPZGH\nyjFKsskh5bieqbrjak2Gg506prM8I8CEYbXF6gtXPUjQA/4iW7r2N9q8mJ+K\n3XT/Djd88aJ/mAqZ69PGbQwqg8GSBDXEMCvuKm5jJbF8ZHjD9lPOByT2LQ57\ndxkzggJ35E2kwi7CEa9ZXo75YrJHYQn8r2xGks3G3xk6GkyoTwl1+PmwmoLc\nTGONxvYCWg8UkEWxwbuvx5ALRmDXUsRgNIiHtCj1xzQnRYaV4Hbr66L3USwj\nhuNp8CYsmoIBXDIvSHW+8F87RFSs95Dr/K3MgW84LusVOWDLmYZdYNgVwx+2\npn7W4lmNSIabMGHZUPwmcHNxPfXukeN1Sn2CEGYXMFqhwR/dd/xFjKWND9s9\ns66f6jLNm8Yr5x6qcoYGo79KcIhpWWXemJ/L7zWPa771tbaeg/AG2LJoNR6V\ne+0kLMqgQckThAHIfLhHgJp8VOOmLhgMa5TthVRyU/WwMGQ8tsL/zelCXFG3\nTktwoexph4kkoKMTH/BmDG12g+mTtBGb5KFtibT4pFJtRaXvWkKT0ZZCGae9\nqV4GTO+QyRZio87maOSXsFjl0j7xOcv75BxDsDLSpKjVD3ZhM5Nx3IAkDq0b\nRFGX\r\n=Ozgm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"86e375fc5c92209ab2ce294528a503f2bb125d0d","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.21.0+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"2.24.64-telemetry-test.115+86e375fc5","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.7.5","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.21","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.153-telemetry-test.115_1601457204096_0.6418884303881838","host":"s3://npm-registry-packages"}},"0.1.153-telemetry-testt.115":{"name":"gatsby-admin","version":"0.1.153-telemetry-testt.115","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.153-telemetry-testt.115","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"683988c9062dfe36e6ae5d164efe386936b5c9b2","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.153-telemetry-testt.115.tgz","fileCount":1496,"integrity":"sha512-uUNdip+y4ibGqBkBnwajmBq1KugflFdm1ZlT0r6ck4M9uPQnLfPM9IbGeVcyBdYl9KqbkF+avIuheqOzx2lOqw==","signatures":[{"sig":"MEUCIAlcTw3msBZi56iRtTMPgdFjxno9uzj4aau5RYq4y0pQAiEAjCvWB8hmUpZkciWHUG4FcrZoTgZwLXLdtH6aEIZHctI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13311526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdFkmCRA9TVsSAnZWagAAV/EQAJCs9ZwRMIgeuJpfwAnz\nvIrZ9xGNUtrGXdMFtwTPIGW8zqjmse4/5v+OYVbSHUUmv/i1GxQCPtGInxUt\n9ELD61avLJNCX7QFQnmKO1FtyoIIOUK1rqx9qeXnemMVJ9Nz9SvupLr40OsR\nYr21L71UWtJ+OZ1VEfRGb8L9UDkyst8l4rxcBeWAua6ejuhwDqd5m22wdv48\nVMbq5aLEonFCYBCPaSXVe4N0TlQ8DLaVU/C6eUTsV2OHoqSQKjfE7ik3C/hS\nr6fB8TXALgWe3Q88fAS8UC4oAL42qHLxi2f8am5lFDBhwv5h42kgO2GXY861\nR8QtHp852fYHqdjLw8WT97lznHSdiQXL0w4pWQ9llJAK+N6JVNlfwZX5JlFt\ncpvJtj/y1trA3tACH3UY10PjScx6fcrU4euS+181Usgn0fa77T2qNgMQKnhF\nY5sd7B/BookSEzngn6JuQB8yb3bk3MvbeBdynP0phVPhCehYN4uvyhTzZsOH\ncjm5jNn6wNAqpTPpMIP6SGwCndPk0f8gjY6X48sdO64oFbVXsE0R4gVI1IV3\nViCygz5Nw6+2Q7UEtG0Ss0GYMUVKvdSFFRF7+lO1UTyUqNRN/cb3wMKP+kDY\nOcRtZcY8H/eMTY/b4a23aW5agOr6/H2YlKcbBwJUPKv8PKbDWqDaG7GM4Kdk\n8mL2\r\n=OsYV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"0104c85089d73d7a42794abfc277b0f42b1e9831","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.21.0+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"2.24.64-telemetry-testt.115+0104c8508","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.7.5","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.21","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.153-telemetry-testt.115_1601460517873_0.2556616811088128","host":"s3://npm-registry-packages"}},"0.1.153-telemetry-testt.117":{"name":"gatsby-admin","version":"0.1.153-telemetry-testt.117","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.153-telemetry-testt.117","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d5b34f9d9e911effc612fe0ff2cf95c524c2f5d0","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.153-telemetry-testt.117.tgz","fileCount":1496,"integrity":"sha512-wyChfIKhlxoCQAixoAfLWfREiD9ROGk/CRxo9FjrBO1jnFoZVSu/yUjgABWnJIvfyr4Q1aWNwr8X4bBWuDBpaA==","signatures":[{"sig":"MEQCICAJXgJ2lVnqubam0QklgNkOjo6YqTRN2sD511vfOz9HAiBcDVZyzkulzBXaqGniBidGGFSON7WQdz0ElQHSSxvXXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13311526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdGaMCRA9TVsSAnZWagAAJzQP/R8dP0JrDr1BSqcEQ3p7\nfouEF3jLRvth5+GOhDNG5cenyRRuKpx9QFvcxWasSwIIQmNhMP7tEeeNKQRV\n5sMBoZCxCkKI55KeTleyxyhP+q8wc+waBzX1sSdnIYoIDEKdLcVYlXwaob5q\ndR3da+ZFdbpsFb8I1kCgyhq6c3J/uDHYu8Bu++JPP8oFXcfmcmNaQdpwNDk8\n1r5VPm09YvLd0IrHKX1hrQM9NV5xUc4C+nJYb4mVFBNVsD5Fdix/Kf0vGn5C\nWjB8yvICGoXQ1hgCSYRoTGg1fWyf7fgGOEt/cESTVeypKC6OP4Rn1ZoNbf2C\n92WUX9VAQISWbXhlCf7O69fSIwdvvsRMIzLnbboJAbm5Dbp6McoDZM9gKfAl\nEh9mkvQDDz94L5LJX2EUOaweO7842qcuLDmNcaLoyyRnt13eNlXqMJJrZxGB\n4kf5SjbZtvQSCVNcyC3BHQZ1Yr1HYHq/CTmV1EogIM1bzmVWLZ9OgL8m6d+G\n2IXFHrzBi66MlYH0T8hso4y846xL+0O6bZn2rF9aL5I0QPxsE449Po9P0CK2\nK586hZAwBMXktg7NthzCTbi/5zt0hO9rRC7zmENxyn/S0qlOWES7QFfpMi2q\nifyQ+Uf3GjWHCYCKihaPFRI9235FbsSSWt7LbN0KKrwinyQlXHBxbDXBCRrG\n8LMt\r\n=7XI/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"33986b0250f06c35647f41b77f73dd7ddc98cdeb","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.21.0+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"10.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"2.24.64-telemetry-testt.117+33986b025","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.7.5","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.21","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.153-telemetry-testt.117_1601463948106_0.4315924244109235","host":"s3://npm-registry-packages"}},"0.1.156":{"name":"gatsby-admin","version":"0.1.156","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.156","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"3520bc19f103984015103a806b08d86f32d5c1e3","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.156.tgz","fileCount":1496,"integrity":"sha512-i16sLRe7JDMjw838lfpBDGoFvoaJxGGOH5B5qceuUwrqu9kONfG596Ks5sCViTzhl1IAjOUKWrTY6ngaHwUW3A==","signatures":[{"sig":"MEUCID+U4Gb41yCqR7OmbAwLQug2RO44VMD78A979pTcMi90AiEAy7a2N7knlJMdcOS4baYJ+hrVw91IaDj+EDZ5p84PQWI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13276113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdZr8CRA9TVsSAnZWagAAx4YQAJydq7+kW9LouoV8JHTP\nusKaE6jUob8/atTJw7dDlBanac4lytM4L8myOQ6ns4K/Oj6vIsnzO8Q9bQgY\nE4axwg4/yGUVdJtytkJPoT+HKKGsE0/q87p+5aqJHvcw5dFOsEdOy/n9NRox\nNjnTPNgGpCpARoxh0ZH/8Dl0vznTqHRD9YkWvXiDoqx0Chc9G+1FfMyeLmBf\nmsKA5uD/nh3+k0FAErQ0iU9jYdjJ4uET8usMaAzE01Zvca9iu8zevTxrPVn4\nhS4CA1tHdFs5xFW66/qJbVI44O3pJZIMGw4r2TfrQFheb5ftOUxe2z8ArclU\n0uMPnqPfhyKUp0r/u00iyVfyj14eEkwuvQgZtJ2LeumaYZXGGI2BBRO2dtz0\nXTU+AYJlASM/l/ACzOq01sT0cN8aegw7xudg/5buk3X5ZOHY24bY2Rxe6wT/\njuLW5GeHcBeAMXAMHLE7fd44oicASDq9B64mw8HHhXm7w1cOEntbS+Lz1J8D\nzP8GarPbAxOt2ICThBZXuNiAkXhGS93iw5H8M9VdLuTHPOnPK5076F6cFGlR\nYsj8F+BJ/F2dLp2qjcZbqKcs5CohLDv1s1jO7L9sK36GmJQR0BrGF8yd1rL8\nvBe1xrfoweiZWYUbf7fBQ/rGzFuEk/gPg4gtMvlcphjfslbHvlorOIPp0WC4\nTCHG\r\n=gkGk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"57c79b1df723ba4e9f23a5cf431bad8d85c31d5e","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.10.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"14.10.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"^2.24.67","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.5","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.21","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.156_1601542907678_0.9544850571503487","host":"s3://npm-registry-packages"}},"0.1.157-ink-compiled.12":{"name":"gatsby-admin","version":"0.1.157-ink-compiled.12","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.157-ink-compiled.12","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"27f978bf9764d6633e2f11a0261d1c315980a08e","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.157-ink-compiled.12.tgz","fileCount":1490,"integrity":"sha512-zdryRBBimcxCKzsDtj4+x4FYz1Ws4yBSpSK//wPCTcYvs9CI12SieU+J4mUSqwwn1QtzekznEFAVDx56s7dk9A==","signatures":[{"sig":"MEUCIQCvwWLYMKNtkV4jiNuRux0PTDSSS1ZV2vjqL/Uv+bjy8gIgLKeiNEUcEAN7owe7K87HxRzGfBMc4cyDJSv3ZiYBa0E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13294682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfeud3CRA9TVsSAnZWagAAB7oP/jCp532DTD+Zfo7qR66m\nC1UvpiZcv7HaJ7tiMQuaFc/fcWHTOIO6MvUmHSB5+3W8RezDKicPA5nqG5rR\nTaWKmJeWUclDWhEwT7Mi/UMwXlxOdghPMCMPX4t6Zsj5cH6vXUfqFPE+RsrS\nDvMiWYDKbL1ucEisjuODmjDzq0EZY2yo4bIW/E4hwYyQ/wWvMdDBYK5fbbVq\ntthxNdZiU2faa4w6Rej5F66fdyZUNoWgWhCyLdVttbdBWHiXmt4CZ6iYBoMi\nS0q8dlAoxBrqUQUHzSpeXdK9WAhyT/7gJ7vP7/oiPQBXUp+YaTcxMN7Rgwug\nUUXZ9CabwY4D3wMD8DMQmliRwBtTBOtQuS5Z341qqb2u0/yLRkCF3imLaSR5\nCRnOGxEuBhyZHzf/mbbM32vjf9aYPDr1qz+CpkDkRdGeqE9EynVQkeI19ymd\nk+aCEwp0n9yK9flfI+Gm9Vh8bJQDi86OqEE2oTruwhavMxWjRd63xhJ1XJI9\nc0odVFjSruny7RlwjVpgHqqwBrX30K+JLI9BgRu9rUIBqq0I79rTkKW2ZX2H\naku4IWsBpskGYjaJ765Jfv7LR6qY6xxTzHHRqEr/Mg6DGXNB7lNVcJqb5rba\nKIl4EoNlkq9SHWVYqx0c5GRDOdvfLnDw2+3QDWZzQEZ7U4N/IOmtesKmH/RB\nbUz/\r\n=W8DH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"c3e0d74accaaa6db2d3a3f84454265c2de674ff9","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"2.24.68-ink-compiled.12+c3e0d74acc","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.7.5","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.21","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.157-ink-compiled.12_1601890167037_0.802135688515295","host":"s3://npm-registry-packages"}},"0.1.153-static-image.55":{"name":"gatsby-admin","version":"0.1.153-static-image.55","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.153-static-image.55","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f7f95753cc6470e15d73e0a3daa2486c0fd75e6a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.153-static-image.55.tgz","fileCount":1496,"integrity":"sha512-vn8fHodHSMQSvEbg5kJt8vCXuf2OaJplIx/VPnuZJhAcYIirWQCp4wXyo94TuW7SSkfr48kjAGYhmOkCAZyVYA==","signatures":[{"sig":"MEUCIQD5uTVDf7mhqaFGDq0Ohp56FRsv55ykUrjVX0wMLef6pAIgIkeMDa8sx3K6od/uOnMRsa7hrRyNSUIz/LQZEtPtIwc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13309036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffHPNCRA9TVsSAnZWagAAByYP/1IcdQr+POB+5XDgkGWN\nQgxZ0qLwiWHWCFaX2wvX4wdJu9D9hvGBawoqeMmB0P2/p7kofdP7fvQ3UVOS\nLS24s33o0HRilpFKqLFpH6N9/QeDMwT9U4D93XZkLYIpoOF0ZMYpPg6v91hJ\nxJXs1oFyx6Jq/60ScEkt1/auyaj/7uyir/TKH/4oew8QU3alQhdicHOvpCqO\nyZykYRoo3MA9vhUeNG8xLKRbpXpbttbi4mH79VnH8/90IdEYfQuFJz4snbK6\nwa8Ix00ssbJzl12gdBoOVlAvaaRADaHG9OJ8hyWule/JL62Z8pBsd0InZIhk\nKUunZeMwmosGVB3wQE5rLGMCRUg4t4txGxQdi/piTv4JO3HbKII19Wx+shvn\nJccjitnA3guIY/5Fd/8E3Plcy2ZMhR7Npdmbo0rBwxUKpARSn6D/rrNAjxAM\nYdT7dANoNxk07aM9wlg8J8u7k1ZNr6plXRqIquSq4BWaZMTYSyx7H32HGFhZ\nsDPDoYvHU86fG6fBm6gLCzlQzNvzUkpF3/RgWwnIAPplR8ao8bMAMN2qDpBe\n4JfSreqWVpX2E7DrBs2VJLS+Wzzgbm9eFRT/FuVE3FxrxbQxyi1QxK7p8rI5\noUMPew4Ib+FegQwvtNnObhRWC/fW+hglnoVYLJ6J+eQXPYAsrC6/3t8zhzNP\neYI5\r\n=MgQq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site.\n\n## Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n## Development\n\n### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"f6e1156d137bfee2a1aa9e790299abc9c1052e66","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"2.24.64-static-image.55+f6e1156d13","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.21","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.153-static-image.55_1601991628540_0.18201961129504696","host":"s3://npm-registry-packages"}},"0.1.159":{"name":"gatsby-admin","version":"0.1.159","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.159","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"593337a4218269cabc424c98180811e3288f2741","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.159.tgz","fileCount":101,"integrity":"sha512-HmfwSjMdT26ulBVXP8kMBLCjin7swqrjGbVi67WrjFZO0mqlFxi0nkrGM0sAvTIuh01qrD50ZL9HL7jvGU3Bxg==","signatures":[{"sig":"MEUCIEmagKBjj/N4TJ9Oo6qyOXrtECh+sWkqO4wI/syRU3TvAiEAt8mwdynXTenVGamgtdsnTm/+E91cVL9Uuk0qcoTmyYE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7304705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfftYaCRA9TVsSAnZWagAA6NoQAI5Nw6H1+Rd5+Tar7R4s\nXoSs/MrC9vZmLyxtMq6Vdb4XdL5efqfaGlo0zW1lxI05shSrRTfOmcwQnTKS\nPRVSzbkZf1Dbk331vNHoRo0oF4f/vLFmxLrU63EuAX1PNc/qGbnmSCVD7ZHc\nmeODZ0x4pxRnyjkQhFrOAUyrQpEkbiTjfWJviL/OktfiNplbZrp0J8uKCDAx\nS5DpQ8Mh7YOkbCtwouhH9Ttb8739+P477aNGEpXZJMA65uvG/UCBVNDoD2Rm\nvoLdt0+cbx/kNb2fYULLYXcwWEi5VcLkmZwZGxFuo6gTyZVHh3IBVTu7I4G4\nLjkgzwFIvV17iKwakjODwMg2qyqb5k/ZMe0TdzNb/KbU2M2PHqxjdM2fIMKu\nB9kBRxYiYcF+TuXrr9HwYmQyKosyTLq5yqVKdVH8Wul8pJsQbP6h8raZw0rV\n49OkUZWI2eb9TE2Q9fbKMeWf5Ak2jfxVvtPUPmdyexOIB3FmaPFMt4TrwS2f\n+7Q7GOHrx2GOI/Ze/D780a1xq6Ar/pq6Fsr38UCyeJUsN3j2djtpOvSXTf80\nnlDuXgA/omQxon/C079ob7FLhNK7GtCra19cOLqIWPwKctoHbKbEjk3seria\nflgjNqbclCm9lqJwNSKFIIlRdZebKvwcpMjklwi/FWkyF6vIdECIjT7A4x2x\nEySn\r\n=jlAs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"425db2f46128581b2bce0313f25e87eccf968adf","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"^2.24.70","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.21","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.159_1602147866260_0.8367236972336325","host":"s3://npm-registry-packages"}},"0.1.160":{"name":"gatsby-admin","version":"0.1.160","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.160","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d8df3d0809b112983070a56c6ae9202a6d403e71","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.160.tgz","fileCount":1496,"integrity":"sha512-Z2hWk+Wua6Y1yMgni0+FJ8PFyT7VkjvJdzx6HZLMlHfeBQEj37gZkouT8lAr0xaL3FfTXdHUrATNL31Z2ymxKg==","signatures":[{"sig":"MEUCIG71ExpzPbJ2aQyhAFm2um9YO58bSCYE0fR5v7zTSixBAiEA6aZ1qmJzQGnKAekpoJLWazo4nfphRiw0NJcIVGO5+VY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13323765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffwUqCRA9TVsSAnZWagAA8BQP/0ncSAzMoE6O2FL8IxLL\nCW9nCrYfZuLXC/MbZ+rmwf3lmsj+BvYx+R1AcQHKkxieBAsA/IHGhGwIbUqB\nq+VcGt/QvRcZG8tPKzNv38C4ZuMZwCGXvZEFYC9inl0+Zw4UT/NA138giw98\nal+5ztE5U6NG35RP2M5zGknmw9ZN5VUuAFDLYW4mCBYTcyk7IXUB4eRmQM+0\n8bXjCe6BN0chTdrAlmJ4vydFpbIyxsfvD2sXXQUrbjc4xL5YsLO4yNHs4BkN\nZbkn+Jw8gUrb9Jsh1y3M2TtK6U3g83Xfj2lMqWZb4eutEflzSNKZTgV229xB\n4Y9uCl7q6hm5880QDOJ5Vb/phwy0pfEqn2UEd0+gU6/TcagUFw81KJZF62wv\n5Z/4AswwYYmEbJ6HDfI8hl2ByvDBm9apZF7yeXZVyg+/Ck/SPQN71UCV/1+y\nvABfpm02ip0AouZuT40K60/d5z7gGNQq0qhWxhGleY82Xjd5kOj/nT6DCoSF\n8A3aSq0nohAn0XdlLgG7VaBORhTODTmLo2Pa+uDzFWucGOxFdrIqGfhtja5f\nDmFQRop47+3pldOQn+loQ5AN99eESQVrNWTrooiR7orSUJ75zf1nE/XV45ND\neR6FkFpGiZWa1B9LL4DYzWwlqE91kXGZkig6gJpWVYxCkWzljYkre/H+gGNa\nY5Vv\r\n=WRyO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0ece87a5ebdeeebf3fd7fe84ad61706f23e9ac60","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"^2.24.71","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.21","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.160_1602159913330_0.1387028576842917","host":"s3://npm-registry-packages"}},"0.1.161":{"name":"gatsby-admin","version":"0.1.161","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.161","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6ec54728ade090ee0eae3d0341da3482c2bd9e30","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.161.tgz","fileCount":1496,"integrity":"sha512-wNOtjIG2qEGu00XDWopZiOJbUQ/rpZWJjnAZPW0HkSGgEZl1GspAi73O55RYohAsGKlNPY+kcYjk1isdvZd1Gg==","signatures":[{"sig":"MEQCIFdB+5sUiUJRgl1efc5PLS8IzH8B7klftepinZINPKBoAiBT70w0Ef8jyIomSB9/U/MCiNG8RSrk1utmQZ4/9QDWzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13323934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffyheCRA9TVsSAnZWagAAEysQAJUpsj4ih8Vk0kSiOF1/\njHTcGEVLmVQXDtncr4kIWuP6ivNltcY0Gqhuzj16PvbAmAczb/5XzF8eaFXM\ndh0NWwi5IlWHcMDiP7labHlbFuqbQAjTa/SW7qZlmqljsZPmIGUGBZNI7KpI\n0jaiiIezljZcBfzqa9zftz+RRxD/7dFheAZ0woh/iXa2G9jiRGXxwl6K6RFr\nYG7zW07X5GMuP/D31cmJil5ZZkJstFpbSyGSX97RuT/HQ+rRJFcmV/mumIW/\n8AsqpGSUkbx9C24Br+1E82eoFjD8qAwp+Yd/fkIT4iVhy5rEPxUJfW7itDFj\n8Cn+3BKou+eFtyGhsNHIT/l2eVRN5HYiWyh+EGbzPsUxf/Au5cE9mQHr/tye\nNpVmRQFlg1ju0EIDvrCL4MnqTdmUQpNvqS+x1O4/ulCtfDoIxiMzICBJ6zNr\nFsO0V4BclUNRWnfshZ+sATGDdeAqDNxDbNtxzaYQVpU1QXl+N9M8q19fwMUL\nHbI1gihgurrncmYVX+qpJk4aA6oNldfMElxK7kptp1SCwtEQ+LjzzqRbPS9o\na0D+Qaq8iPZtIszZbdiNohT+vmJcRXvuFjeiwD7fwrwWH3s0rJKJZUcTHSWy\naG2NTNLEYocCuO0V6EW7xanBojrJBqEIWngRF85ZbxwGRKrabDtSovGEH8DP\nOuzo\r\n=2x5Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"14fb62a93d10a11787e625baef3d59d1ee130438","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.2+x64 (linux)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.16.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"^2.24.72","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.21","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.161_1602168925866_0.44178313529943525","host":"s3://npm-registry-packages"}},"0.1.162":{"name":"gatsby-admin","version":"0.1.162","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.162","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"81fb7d24a293a2f3e9ca2147c67625254e8fe419","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.162.tgz","fileCount":1497,"integrity":"sha512-REvaJMmfJ4irYSxsTMk/qCBHEFis+IvlSlKPfgRpIucGFCI4KwWI96t7K7pA0pkQqxAg/yUaFrZ6gEC8T89nRw==","signatures":[{"sig":"MEQCIDMSubeXYqP55YYVDHzuHNhgGLj9txrNFGaro4zIGfIGAiB3RRDtGS+xPoTMNzCLMWVeAeh51fomLVNT37WMsLCRog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14406965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgFrMCRA9TVsSAnZWagAAS9gP/A3KF7A3YBx02RUq8xNJ\n9hPzIvXa4XsBuBLTIsjybHvjywoV7lH9uEv1BuHMGSNHZV6/1W0GU5DDtx/e\nWCAc2zvVwv1ucvn48uTo5YIsCrTEJqMTqAAPnsxUUijeM3mJdgMks7g3sBm5\nCsN4Q4fFCuJwgxnwfK35S/3sLsE9OemT5W8JpMrtfyvcxjRN/h3YovB4Pyxd\n9TQe1ct4TrbIqiMFfUtd9i1bzCxWO6nOd3AeMoeHln7vSTYh5ZSiOTUdnHDF\nYPP7fJKYBYXVmfvhDVtcTUE8SaCmI7tFk3kExx1inc6XY5hYe3Y1R9fxS/dr\ndQqo77DsWWTQtSVZ/ilztCXG7Xg8n0KlzClo5fuKqfIzVQMxexaNcTvQmF4L\nQpRky1FWqCyVdaq5401RrgKzubuz8Grli1lPvQ50W7ahPkw6VCaD6rCK4l+D\n0qec5Ne3h7TIvDlQCKrXQNwJUUMG8vP7lgGpYmFOL93+bbUpQJefrqHkHnSu\nw96Y4Qgs6KobT9Zt6Ymrh/N9kaDh4owLehax5ECrVkOiYU1SvQ0NQFoRLhfY\noxRaJWARWgc82KPhcK7/V5/axRiBqN9c31M4iqsKBq25FXNQ21FbZuhmDxuT\np80GnTWUYIIGyJkLu2M3uChBsDlbxDxaz0s+dH9dPhbPcfYSokYTL/f7VdHa\niHiv\r\n=UwUS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d20d2d20182d8a31a0a39cdf3beec61dc0500987","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"mxstbr","email":"contact@mxstbr.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"^2.24.73","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.21","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.162_1602247371754_0.08762598983182301","host":"s3://npm-registry-packages"}},"0.1.163":{"name":"gatsby-admin","version":"0.1.163","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.163","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6b360a627ad75270ebc46db3eb0ed22fadb6952e","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.163.tgz","fileCount":1496,"integrity":"sha512-51+ZYpxhzSohzjuL6PYUVtZ256dxEKWUKjwkxSJqPTt6V9SLQgRxJ8xrmA3ZuuNZM3ItyFxeXP3bIPf+h2iNtw==","signatures":[{"sig":"MEUCIEYWAs37g5KP2RBQ0YXI3/b0cW9/7dmLSbTgeAr1/Y8eAiEAmIRydsJEQ64ZGZ+My+721UALDgjOjdfslslgiqS26Xo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13297816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhIknCRA9TVsSAnZWagAAPb0P/3wR0rujUv2Z1jdNXKtD\nsmnuYhToMVvissU7WDrLHj4rlGfXx+WEbOO2IZ2Y6pJ8acX8f/mmTLZdWXuW\nMC5BdsvWKhHPOGSsjSzwicegBm37f7B+3Biz4zPhp9aAP5jlt3kHrMXv9KHP\n6krvRT8iRlkywnDxm2kdrwEgvu9jKwbbuyWzCaI+0TVIlaURHjfS1noLoYgb\nFi3STfbwfgJdfpecU65MfH0ugYpoM/02c8Cf/+6IYRWVS0FTaTAxYOgJXcpU\nLMIykH2jbmK9gcmXZfJnCn+/IYZFNrbWaT+SaCJBjg3cCuxfyqpaA7FxeFUn\nZWdNyVhYIr6RjuQ8DbE0E+TqVh2OjLCYEHhR9E8TxzsTzPDPs42b07EUx1CK\ngE8vG1I3E3yanDE4Q1X0/DsluuizeYVY6C5VtNLp5zyknmeF+DRdglO3aZ84\n1MaFfoiD46Xe3YyxD6cltLw3rydFf45P1k/9Xm8/aApHFxw9BAvvBC4KKh1c\nq9HxgbnpurApq3cuYvGgfGQjkQtGvcvPUricoVG1QtQfAIkBCwjKA8M7AHkj\njSY9/q31hMbQhnMpTQl/D93V1slfJcqk0ui+gx3hFaiySvlS5bj62HYGekLO\nOfLwunO/FN+CMbc6PP8oxhuaSuY5sMThj2gQ1JI5EwAj0S8lXoqkGM0HemqP\nuXvp\r\n=kRr7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"63532f7d3626197dbcbb792227f9042039875e8c","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"^2.24.74","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.21","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.163_1602521383024_0.9269590348480703","host":"s3://npm-registry-packages"}},"0.1.164":{"name":"gatsby-admin","version":"0.1.164","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.164","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"80540f608cdc1b4de7956bf810d80f5e3f6b5bb5","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.164.tgz","fileCount":1496,"integrity":"sha512-MUsbrKAPMYdBDVQFd97rZdjt+P/yJ1GmykOptXKFvWEh0FgqjLQ2ODmfm+I3xfT2tqGMmdLBrKLvuUoLwpq7sw==","signatures":[{"sig":"MEYCIQDBydkiQAoEf+MYKoRSIA4P8cu+8ry74IFdME9/lKwapgIhAKZYErm6RW8fHoy1EHCdeXXUU/J3I0NMsdqhWZiWQvNL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13326216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhV0HCRA9TVsSAnZWagAAwe0P+QFqyBVWJaulypoi/pGk\nhzve1rr/FYa+oONUQ5fMRbQpNSHiunF7uwvrEtwIhI8utXZZJMVQmM5BTTOj\nVVkGvwCVRkQ4fje/RMZ/1Vw8KwgSdg4jPcEMvlFeC6dBnxVzB5UHbXyxzWva\nbluV+Cr86ucXcy1+R+ZHMSyer6LD6jOeps4ako9CRGYLfhl/mMJqt5zAqQYb\nObqgnyhUqqgXR+kPSs+5y+Vf3aj4bS/EJjet/TMX/9yr2GGBtxCSDppkCxG0\nVWNVkM+v2znRHp54+OizW2eeveeZJymu5gHT8yDhvcisyKnVOjXszWbTP1or\nCNBVVuCQNoPIOx6qF7Vs0f37rFvoLQpXPphuS0mvRceRSqLma89MtRWg/GZj\nHCzqse9OqvtPZNk+Ei94S0JfnQZktvFNX7wQ9KAajeZKtSVh/m3eJHuWYXcE\nLJMgzwasgnEoGoZPg+ROOV5yTZvzkERGlwE3W+3qAGixhU/xdZaL4Uoz6RJL\na2QHgbbIHayKTm0gJDWdrXqxtx5J9DOuwF6pOyp0H7AcpAnc3k6/Zh9PRCan\n95rZff5g5esSaFV+HfGJ/vpgDs6sZXC12tZ67qEAcWWqDtI2gYqLPGC1iuHx\n13KpjqgBLA7TBQmECy9cCs2QIkQZBwvIsVlpmDbvg/VZAAMz9j9snBZyd/+9\nqpUH\r\n=8Jio\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e2605d79f3815c31c1c3458e48d15dc23256f4bd","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.2+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"^2.24.75","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.21","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.164_1602575622576_0.2526007222734099","host":"s3://npm-registry-packages"}},"0.1.165":{"name":"gatsby-admin","version":"0.1.165","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.165","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"1dc3509ac464a91872060379b78be8f63ea4cdb9","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.165.tgz","fileCount":1496,"integrity":"sha512-c02Wan+ODCGu4Au1N4zno2Ik1fZ5rWkRu7FtrdkK10yOixFMsIfr7nJ9IF7jS6hXPWtvlofy75YVmeQJAwyYmw==","signatures":[{"sig":"MEUCIQCla0cLll76B7bGXlrZKKiSQnfOhjVGUJuXeT7R+BuOKgIgALuGC9GGpG4+3Vg96af+aBB42fDIXTRugeBfDjPy62Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13297344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhXsPCRA9TVsSAnZWagAAVTcP/ROnmNzJ5+i58WomHOQY\nWl8hxX4aCur6i4IcWHSPSjdMyCg+4kOKHu/bHpl+MkSvwoWDkYPjwoMjqK7t\nkbRgQHdOpQNiyssZIPtpEdA4qubwBMRVJGfevB2T1qP1PQhzyfP3u8K9XDZR\nihwZ92BISaMNEtT7Fc/XrAaL7YQNSR/x3bpSo7mT4ChoCQn/WGnErHzczVvT\noQO4CzoSs6zFxe1bH39q9t1sqOn7opiLWt+bzcZpEWsBo9cMd3K+0MHiLrhx\nQKSFjw96PxvcEYUsu2zwRvv/U4GH76Z8mdrPa04GYrZOGR5m9Fye63OVhkws\nEDfsa22TrOKjaFjtYoPJb9jxvWFs7EjKaHx3hSmpeDjQ9G2oJMZo4NAAD1KS\nZD1Mu96mFMe7gOJ0jfey/4DbV1oHtrBb1TtyvCpMIOfeX/IRLHoYJlhaFjPx\n4Ypg2QwOLuPi6IrlEpro5wEV8qMc5olrHPCXj+RJYEin3twlCu9VZH8P7lI6\ntSrxGzipoAKmzA+kBZ9DsNPixQDtwErDsYWdHcpqBHUBkTncLD3DgklQjV5t\nTZp4W0Hsth7biX3CMCbrbz6nDWKew029GlGFpNKpBJSI+DZq4GBpSAiasd4G\nxivHVVF0kvFNYRFrh9COn/RzPGyeJ074dTNO1iiZJGCjVF8PAtt7eJ5GRhIz\nuNmU\r\n=zqvR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a2bc647f0b87128c41dc520e3d1940209a013752","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"^2.24.76","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.21","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.165_1602583311198_0.38193293690459207","host":"s3://npm-registry-packages"}},"0.1.166-query-modules-debug-missing-sq.23":{"name":"gatsby-admin","version":"0.1.166-query-modules-debug-missing-sq.23","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.166-query-modules-debug-missing-sq.23","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"dd312d22a7ef29b6cc15ad2de19dda755fa9dc15","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.166-query-modules-debug-missing-sq.23.tgz","fileCount":1500,"integrity":"sha512-Yjb4ZJPqnjgVijHbBoQvfq8qU+TKmBNXwWWUWO6ZXOiUoJ/Nn+CprHfJM21T9fNg824LKa/i5Nqf/c61eKgAkg==","signatures":[{"sig":"MEUCIFjxAAiE9SZOZxeOHFoXyoTcx1gaqEuNmTQkdBQneck4AiEA7U+HBxEiUcxhIxWUm2gSjP1yTSj5N5vDA5YuL2GggA4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13301227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhaqQCRA9TVsSAnZWagAAsnUP/1FllMIu2nPNJjtQ4TUf\n60shbdu8ZQaTD7srcg1EzAChwgs4L9XY8nmLPJYghjefX8bkP3B+yJYn7sbU\n2q+hDTu8XUpqvKAxRfWIiz3tXtjVwNfYfEGVtFPWie3fYWwS1rh4fEiqyg21\naUFuewRnnRVkdsw6Nh5rvGJtd+/nRTCTc/aYwZIBD38aB+jAEY6m3prssDld\nDD0DJks7/tmDP2WuYizTBlAqo+HrjvuaooM9dXDSKYknV1XdDMqRstkqmjSR\nS+WKaMmgd9ISwHICFa2T4HoMWJTMa2wi+mHPpopd1tzuiLP8CmA8Ri0x2BE9\nvGFEStowGr4dOrlJ/1GMF2IR0rltr2XvzPEZL0VMuq55osab56h2b1FyLEhi\ntXbuBgFnoA/k0Uz1aZmtgWDBYSwFQKsOjNMtb/puiNTLEJiRMC7tg8AiBF0T\nnfKa1Tak3XVFNGqb+v6h/CQ3AuRznoHeAfQT7YMM71gqUMndlZEi+Rhe4PT3\ndsCdvPUVhtJVqTBg/uVulJ+EC8ZfWDNhwSFHy6dRntTx8W2v0QtKXoVmiOxd\naSpI6pZicPF0FcDA9+pYhWr84WPWucu17D5J+HPlpXJlXs6Pl6+kmB3OOm0m\nPgi8+yYA+aZZZnevb1NVDHNyN79GNeU2cH2QUdGfsSSNMnUX1i5EGiZxYKxw\n2qtY\r\n=iESp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"6d3e5c34c6835a3e7836d945c212b7505456860b","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"^2.24.77-query-modules-debug-missing-sq.23+6d3e5c34c","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.21","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.166-query-modules-debug-missing-sq.23_1602595471604_0.44463992169310096","host":"s3://npm-registry-packages"}},"0.1.166":{"name":"gatsby-admin","version":"0.1.166","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.166","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"3eeec9ee3a048582bcd623823061586f445253f4","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.166.tgz","fileCount":1496,"integrity":"sha512-6OUrT8MUqVhhEIB4iwzyNrUG7MY+6bVbfk+rxj5qx3MUSAN9YcG1PRzv84fa6HgpdQdS0VLSqIU4NfIlmgLrSA==","signatures":[{"sig":"MEUCIQCmM8SP8en9/opLlm3OnFY2hlSpjgh0A5fg5ASTzjZ5TwIgDrIV1ylrKvh3n7sR/wPE77NIfcF7cLGnwaEBgQytg0I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13281140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiDPmCRA9TVsSAnZWagAA7+wP/iN2zy7147LPa/6acdU/\nZQe2h721JtFqHZhLEL1qK4Qeo+NUPGjd/bd6Ay7OeKT7rFKAfoYYvLZrajD7\nOFsgbLK6bI7aOeS4FPNyLKRtnF+KN5oZpVHvMbdbheutuNfWAA47paD+fsMF\n1+z6u5dbmN2dET2LHZRv0QzrfLuSNOXbUPKjm4YeClklaxNgv/I2d0A1z1tq\n2cvqk4bZeg6xCkv1O+2xm12NxxN9XnaP/SGjLkjzS9GG4lbwC9QO3sQOHufO\n106A/+jLTS9sXbg9paXM6aonCst47gR1u9blpA58JaoC8zBZxShf5AnysxBK\nmSEnImEiXWk/s5x7h09H+NIsxaAGNVt4Zh2J+0+L2BvKppkTS/B7W5UKklxy\nC04fvGY+Ctsjte14CAccDr3ExIuEqmMKXub5MwO0PRkgpKaUOsBaTbHX1UNV\nbJzMOrnFuCnM2O7qkHB3VwrShVUPQdDmOxdhWv1P9HRdXnPeht4kbjvSLXSx\nWc2muAleTRhBh8Z8CeSBXISG2xyjkzCv265OCxGLQYcPv7ZugM51iFUo5Rp9\nitYhDpeAJ27+yD3Yfl5JhcbinH1o0gJNmxTxGYATFzsAfxpEG5JQMiubMIGx\nDkFs7Hr6PkDhVbbgbaksm5tG271UqqtXSGbqktmaHENJYRVv4HCyLzaoPeVB\ndpl6\r\n=BuO5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2494ae111f56e412071b103f202124c71c309e9b","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v11.6.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"11.6.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"^2.24.78","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.22","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.166_1602761702074_0.10111480141834206","host":"s3://npm-registry-packages"}},"0.1.167":{"name":"gatsby-admin","version":"0.1.167","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.167","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"bc52fd384d28d46bba633325aa6ca22f629acc5b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.167.tgz","fileCount":1496,"integrity":"sha512-Wx4Q/j8BTE7Ik5F2B+m+Y/Qw6i+9JJwqe/3ruYi2MmQjYAyTn3iChbyHjbJ/Kgc5VN9SAiQ2MKETYPr4FKp6pQ==","signatures":[{"sig":"MEUCIDLbcuXy/dPDLkWFHU3QrRguWeo/+SohinibxSuKhG/pAiEA88RnFXEGJQRpLaL7MCXdLSJBQ55Bw7RF3zAAF+MOu5Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13327295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiWAxCRA9TVsSAnZWagAAPQMP/0sLGyncWUDnseSy7SSr\n2aGi90Cee71xygPVoi2BewRQaTGnSliGcsDUbD7KM+GcoCRgcd8H7uW5fS3G\ni1ceRwxr7so/VxyS9iprMlzEDVbVVxI6jc8miCtMXYsLGH3tz0mu16gYiL7H\n8wRGk6f5u7vla/GX1GjrN0z5w4JcSFlqzEa3dIY1XiqxAUmNASULAdV67DVh\nn0qD14/dcfZeQZ2iGBzx4HfUzMvSIxiGSfViEzuxHvPpKDAjdUPPd82dxdSJ\neMQhY835ZiSQluMNEAdpz7w4eGl54ReacZ8iVpTpGjuIYFcCb0tFM10TmCnt\n4FIST/E/EofFp6OZpp4w7QW1Mjk3xEXQhuqfrhVbaAR4NcoGMY+4F9+/xPJC\nTsbS7sj7YBy1eDLSSsB6/YQzqYo5tC0C8dQLLbh7tE5RpegsB+Cm4bF+Bzuq\nJW9bdX5whsaFBEjIhdQdXVL7ynb/qm8qHndy0XgoetkWTyVMPT5rjQ1FzXgX\nDjbGPamppi0bsWxvGlne7VBUV0X7qUFI6z6YkVDRpUeCwFhnhDDQ8AkiaQDm\nvs2Jtc31dWz49OwknQwXdaY3Z8d6eVGiw3LQRe6AubkxX7Ux+g5m8SUWO5k9\nW4A9UGoPdA+7J7TVofe5sgDAJeRkSCkV+4cOiKDy/ydKZeR/LM2eCwflaUET\nO0Gv\r\n=UnFa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"396fb6d10d74753ad375f387a64843d0f4ec0528","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.2+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"^2.24.79","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.22","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.167_1602838577131_0.38907239993036935","host":"s3://npm-registry-packages"}},"0.1.168":{"name":"gatsby-admin","version":"0.1.168","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.168","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d5015c7285730f5ebe56271e2307d284e6f5b2d6","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.168.tgz","fileCount":1496,"integrity":"sha512-tG03Js19df+jEGGNSYjSU3hh8K0Oui2m3OBy9n0briJmMjrx3842wBDBxQUQn/a4SW4mXsgYl6i7qwXjV9W3Ag==","signatures":[{"sig":"MEYCIQDph/AXqpNYjwIzGZnDRKlzj7VhXk7vKmqO8NUpTcq0NwIhAIJytAGQiznQ6MpLftOiQtKca+1GZX3e3oLam36ASIt1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13282343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiaWoCRA9TVsSAnZWagAArYIP/1lcVC/ngJwpqrjHR47F\ncc6iogynackvrPOkuSLUR329Y4a3xPbb8SV/cBcycRkgKdPpEbVKj1p4MlBX\np/iEacqhF32LH/QAlDc/phC3fA+e05Hh5lz4X+pYD6JWncIcVikHxlmTgabr\nFL/Wv45hy7maPa7hS7WLfqlyStiCGGiPi1NGVIWdC4OMI6UHWEPtnZx00MVn\nkz9uOFN9zbDXZS7AaV7ytkrhBR9P2f8hkK3GHmcEgFwPAzM2b/o6M9D8KQgA\nkQhi8q9v+dkFDfoSEe4MC61vAPt47Hxi8rGducFdgDsDIh6EmpEO4M8EMJbw\n435g3ATOe91pP+vk0XwAmm+vztkMbXjCu8PHOHzYqwl1ZmK/fAcC2y2o0GXO\njre3XrtRhATVQ+ZxMCB51SEN4wkd26lnFrlTDaRG8YEB2yt8c7Ouv3gHGc04\nggN6FBl4TB6ZEmxkXrAGD98RAmRvJd6pAvmTfVvopewd8Sgt2k84HBwHYrSN\nnAhaRLGTCYfUN0UzAuoyEK21qSw89MJDZ41NhynGAkPB/mYkisxz5j3MCvIy\nTjfnwsz1HFbPf+2FcjvlPMsQ3Trv5OBDqeSfSn1nB3IurCgXeW/JqGiAMdBj\n+4aFEvwKm21IhmKpT5AmkpRGw+qFvRJmRIOeTW40JzbP0uxoJ2heeDEh9S1u\nqBEg\r\n=KSJ4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"d9c0cb4ec6b9bcf32425fce009f4b82a77476743","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"^2.24.80","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.22","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.168_1602856359562_0.777866755403448","host":"s3://npm-registry-packages"}},"0.1.139-dev-ssr-2.46":{"name":"gatsby-admin","version":"0.1.139-dev-ssr-2.46","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.139-dev-ssr-2.46","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"5a1a5a36b0b6011a17827ab1fd2b16ab0e57d84c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.139-dev-ssr-2.46.tgz","fileCount":1464,"integrity":"sha512-pqKhPgm2i7WP8SSTWHEzo52iubmiKe7UD6m6973ybcx+feQ057x6+3RQ2Gd/VzxYHTuLnGWScQTrt2/Z+kqWew==","signatures":[{"sig":"MEQCIFdg69e1yP5nQwdGyB3NiLq3aQoV0lw844TRyWpdI6eZAiBePQkE6mgIvhZM0XSfy0rkm208dUE+YKr6lZ9GO0u1Yw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13219287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfieVFCRA9TVsSAnZWagAAYlQP/2jY77X7nftH8ZZE+4Z3\nNGuIM1xln6PoUTxA9GDr8p4sBe+9BIyTgFkKjbcCs85M/o971Hs14GKaJOmE\nQccGP57WB8wwCeA2zdGTsyrDiqTgjeWi2IRSdPTxSr1PcRkq1wMRQD+qiZ6r\nn44QEYVmNu3WWL1V7ggjQa7RPezFxVCZRXsnaPypMvnL/yaVz9plAqVA4P6X\nkhsUUYi5zixFfFwQVx4l1jw7rHKFwmY+FnUpDyHkoQc33sGtDbV51v2KftMB\nR39PAHxPQNLGDBKtdkzZZoyGZnoH23jAZzytMuLep5bPzt+6hKaqC5sfV2qe\nbhSsT3hkwOJuggVwZRBdNAj7mIV5P98TyP8HCCbxLRYPfMk4Yms/t5697T/Z\nMmFtX7/SuNVl8ZLB5lrG5Lf3IyENn1SU8r9dXph4P5oFv1lzsw97IFadQoAg\ntQuZwRifdZ+Hv2vNE0uL1IIoD+oBBWcZXunxawamwyBCIi8ADJpJM3G7283J\nK5qzWCWsaNrsK3iRCW0YYKXwMTrf0eIusO1+lBBHP5Gnw7k332bKG9pZdxOI\nuCRpaqjWxxnGxul48Yxu9AqaFsy2X11KU80EJ8wL5IfJm2UdaSL3pAzGHZ/Z\nTlU9urivfn0a5v+O6Td899+XufhZuyP56kFEMIZwyADZiufDbeWooyfvoBwA\nSzwN\r\n=geYO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimantal extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"a10f0709758ab3cf73189af47c2838528753e7ad","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"2.24.50-dev-ssr-2.46+a10f07097","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.21","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.139-dev-ssr-2.46_1602872644468_0.29761376641303006","host":"s3://npm-registry-packages"}},"0.1.169":{"name":"gatsby-admin","version":"0.1.169","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.169","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a6f80fbad4551c70ec140804f9655af580311e39","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.169.tgz","fileCount":1497,"integrity":"sha512-zZspOYZ+bYveQPWyDHmcSnYWkWi77cX+wZmjPGJbwqsDsmDPuN5t33GLIvvQjXX4ZcyniTYck9y+Qlb7wBPGaQ==","signatures":[{"sig":"MEUCIEp9pyBOmdJgFp2AcqbVEl6s89MMaxmNwnJHGRjD+PdXAiEAyJ/rTSGUzIDQWoCnEARf+n+8rUt2durE9Q1xRUzunFA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14411996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjYcXCRA9TVsSAnZWagAACaYP/1UG1qnHwg6yDCwp1RLL\nvQJcPfaHmfn6IraHI/I8gxO+VVyGe6s44KpqOHISmtwJdCE852b/SJ7UjN+B\nkWYue/c+mLTrnpNW/pfYPKTh1T488N0afVxfhEWedFCn/mO4HS4kfGUJf8V2\nf+xw1ICecW/Wt98K1my/TKNHhls9poR4dCjGS2xFEe1WtT6wKiXBxsWZqN51\nF9H8r+fCkcRXQ3fMYwrx78Tyf0SP8BCG4LJopP03pmeb6/Iokjwb1S+ZSUbb\nXtt6sDO5XqqQLSBc6toT5Ipb6F/JtlZfuS53/EBql/JEmkCLMwEymL2wyOFv\nH3/ZAfWm54bFTCBvuXUOiaOhysSE3PKTTwAyIUuSSdArJXuxlDlawe2b4PkO\n5FlPxGL77WI0xca3XO/+44no9Bo0gMd6Qb3m35tenSkmEHyg44uQjqtDPRoB\nu26kVgo7isczxGbKB/foxbx2bG5M8zZWkJvYHSCUtjHf3lyDXX6LTZXPnzmJ\nznN8CMnS3/h9/gXiqvQgoE5TfkLiDYcyvmT+hEn4WSRts5T6X8V54Ku2hdZJ\nv/KBDGa4i5bP9hFWPZDGmYo/2qXNa2VxqRhJOISmCU0eG8esqtcXdCwSNkBb\ncXxT7ICkWvwEv7CGoMsU8Ks3uSQkHA35/wwuLlxhOFO/fjrSDlBY/EojV1i6\nqFeo\r\n=8tCV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ecc0ad37f3fb6d542964c95c2f853c25cc99d5b8","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"mxstbr","email":"contact@mxstbr.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"^2.24.81","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.22","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.169_1603110678123_0.8731635564296434","host":"s3://npm-registry-packages"}},"0.1.170":{"name":"gatsby-admin","version":"0.1.170","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.170","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f69ad3058b9518ecd7242b8544229ae1dcecb3dd","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.170.tgz","fileCount":1496,"integrity":"sha512-bgvG5hwydwGk6HqPzna2FHlENeuguyRa5/bVBtFE8fFqJJcE1rrG8s3iInAgOTOPyTewa0Tqm5l1mGc22H4gxw==","signatures":[{"sig":"MEUCIQCn5caml32kdiOB6qN1BjZyTyRkn4N5o9VWYsiOJBS2swIgEHX7dvIayQWWpliqkz/50X/mCtwE+07TzlfSEUWh3dk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13275709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjbWkCRA9TVsSAnZWagAAIlYP/0qv4G85caJdCVVCKTvX\nBXR4IRRvCTs4QSR1nGNpxDGPjFVsmcFHISFvp4ZTBEemlGT4mXutAqc6dj+7\nVXaK/0HARbkq12RMSiNW5MfEY1XRBuNzEcIwx0R1IzGEUZR8B397/0iFiiRf\n+PlgKPysCJxXDb1jlYPDkmJB1rJa3hiuj/vLLRMBguWAhU6R99t65UnHcNCr\n5ZyWZRygPQPJNkyI92GyQFpMK6etGM2zalENGOuTzTIbxGu/wbz9V1fM7tG4\nqSdw66NxAq4unfLmOPtYM9BykiQ5VIxYLFM0JgeTY7pzhK4kd9Hvjq+9c3pF\nKm0o9x9Zr7/J++7W03PoO3wzyxZ9I+VMMXv4chgVJdvKGBI0cqZcDN8QZBoS\nO1YkezQiQInW9BltT4HfMLr3XcJaqZj0aRyO0DJrOPV0Pft0iUCi69PlsZGX\nMe4cvsSzVWQtM0fwqeh5uka8Hu4SqOml8itnaNaM/A4GHFBdEGAFLXbHlMhT\n2ZipknGjh3s3Xw+3RPzlZK3OKf313NbTUEQZsjUtpbWdGG/CNfJ4MoOxZRV2\nT2Ecza6T2m5n8Go/TYCnm7zd7SDlyKrWb8vOls7B6LDAd4HmP9znGqtO46zx\nbJnsqZ566ObzY1QtiI9ceOs/bjqAuvazEOFN5fjcLFRZwStusT/NLUyekw8O\nTh1q\r\n=m/sI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6fe2f6a5b3c507e97c8e2fbbf6e9048d1f730b66","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kuvos","email":"npm-public@qfox.nl"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.13.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"^2.24.82","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.22","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.170_1603122595458_0.42491151172306685","host":"s3://npm-registry-packages"}},"0.1.139-dev-ssr-2.55":{"name":"gatsby-admin","version":"0.1.139-dev-ssr-2.55","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.139-dev-ssr-2.55","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"049d518608e15e3dbbecae62a16d887e39f3cf42","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.139-dev-ssr-2.55.tgz","fileCount":1496,"integrity":"sha512-aNTMdSaNlycGcKAhZwoL/ojvJykbBqhuRNcN7oqGEgpB7S/greB7vpursv88LQUiRYS417Swa4RmJG6wENe3CA==","signatures":[{"sig":"MEQCIGNNxu8fS0m/u2j0vMHAZPiNwb59hC09Wyo5PQhlxnprAiAO/6ia9YMBeT2/zr+ru3pML7WsjGeHe3zwigC0MXiRQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13328247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjdBkCRA9TVsSAnZWagAA+5YP/3dfkDTG+5UcnX658Cee\naNwgk3zCszaIpWqt0ONJQKqBqHAWNYuGWz9Zr9jIHHFV63qCUKONIv/VscHp\nbpMo3+WgHZu+LYzXGFhPitulzhshecN/57KTUHFKbXDUwSwAtI/dW7RRgs8q\n4H+lFuqVp9F62fxTyg93g4ds1emTINQnmH8G3yMqtLzbbjsf5qkO1Pc7znOF\nf+Wgg2vQprp5cbXteVZwp3+8vtd0rSQB5h5HGBKnFZGk4QZ+ZpNIJALj82Ao\n0bHBeGhOJDxsoKeKdJnK1VAWT2yaYYwDiF1gF/1fgi+PDaPI5PqRFpHTvhFG\nhuvj81C5lf3RWF2qC1irAlP82QIJh66poHcJTtM2ZSZrqy/aj70Mq5Wic9fh\ntyQT7aBjx++1RXxiwdb8f4XqxgMduaOA4OklnekU+T/kWU6tmO3betWW+yt3\ndvrxRWPaTTP9n7qiupZ2VDww/axYZq3/vuakMWcUiz/3JUUVvWZqDVR+c0OA\nlVlLse32R5/c4+6VeZjCLoHYhsv8/DuoOANvCLZFSP+0+/TERM/3cQl8d/0P\n/qOYSSzU/e+EuMLe4EFdgWyFTzU6I5RZq/6+sKz7vj0oTaSsMw0F8IpZpwjP\n6prH1xpa53mlxERceUfP08r30YIgH4kz2RvTwx8rg2MF79sWdJVp93tEQbV9\nZ1FU\r\n=PfPE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"1cd80bf860870698296c30f4f05a20f0930b222f","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"2.24.50-dev-ssr-2.55+1cd80bf860","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.19-dev-ssr-2.196+1cd80bf860","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.139-dev-ssr-2.55_1603129443822_0.7490572887412519","host":"s3://npm-registry-packages"}},"0.1.171":{"name":"gatsby-admin","version":"0.1.171","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.171","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"3a3e2dd946f41ec8cac77c9dcdeb37515b9e47e2","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.171.tgz","fileCount":1496,"integrity":"sha512-+tQokgIc3G2iq8GUWskL7hNh81DEXD+wsS1ZPQXHM+iA+UQsCZiyOWpw3/6+eBqaIWaSDcRDYJ8NTF/JMNEx5A==","signatures":[{"sig":"MEUCIEIyryTx/vJWegvMuImwtcpzKtl7TusaXw9BbNJRHh8tAiEA+6/dkqm239v+XqiEw41y965WRfNpMV4nxgf1m3/Zguw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13276460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjtqPCRA9TVsSAnZWagAAqAgP/2GWOrzu92xQX6639adM\nKXb3EQEEvK0ak044DtPWy2nk3rzOC2UT0oO5kaF3BNQJBWjrZ+MQRP9fHUTV\nMRjucPoZ/Q+7cIy9Mnna3JS6yswQNXFJacohV9Eb9QaT9uHd4u3HBpjgqvA8\nLsljE6HrAw6THKug4c8tikx+sr8mdYG8nKu/mSDvmFMqVXkZW6046Av4j0wn\n5WCV691+xXSVHzlf1LoIWCblHjkKtlFa7BRz8/+F+YW0XAWs6P9fWtFNlSDU\n0OlIgKzHcp8LRZEptjN3QHQTTRdh29XnYYz+eLIW4PGpNo//hWfyAP0YXlxX\nlqiYrbARy6BOB2OwQTZuqaENah5lhy7zB+cNr8pbVa0n9jl9+sElbfPAXuJn\nAgcZiBxvb9HFid7p4A3zQGDndDYfJZPvH9CR5NJQeYBmUwbba0G3piXMoFef\nxRYHFprzKoeidtXiSJy1euVyNAllLuvsEgEfC+enCs9rN4vwP2hqG4yzBeLd\nmUj2Lrn7yypCchsfRyjVDfeY8Y0jTkYMP78XPXJzUBOjwtt+v9YdBMBG7NIG\n+epijhoKxGbItYXbjyrNy+Q0dgxFvWbFh54jBn7Is+lJpoRRvB8/4y0IzRff\neHirFTXjO8zYD/WSA+wQgXh8FMGPRT83r4h55i1JwA8hbnjba205bcuN1zkx\nN4Kj\r\n=ZfTr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c0668d4ef25dab4ac43bc3bf1064c95132c5a059","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kuvos","email":"npm-public@qfox.nl"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.13.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"^2.24.83","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.23","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.171_1603197582689_0.30646686549473245","host":"s3://npm-registry-packages"}},"0.1.158-qod.19":{"name":"gatsby-admin","version":"0.1.158-qod.19","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.158-qod.19","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f166e9654dbddb6c1e568fdca9a2d340cf9ca5b5","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.158-qod.19.tgz","fileCount":1497,"integrity":"sha512-cPotp4+uTB67PezLsk9G2n/j9iE/gLVy63Xp5ImgAsUj/fXWHQjBPU5AP/PKqT3jnZoHYw6dYUmLJNd2/P6ifw==","signatures":[{"sig":"MEUCIQCc6p34gEnmuy7wkN0N6wXglK/SFU+JM2eZjpbvOSOfjAIgGQGYqUHih075dTEfesF8l0lvcKS5p3JnU5qkT4W6Vic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13320009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjx6iCRA9TVsSAnZWagAA3KEP/2Yt2MpK36uAPxynpER+\nwOuYv4JwXM358OWfrhQnvlFd1pRr2EpzylhYs5wYY7Gfv7R85scr6f3ad6xO\nus1qOumI8iBrgjEW4cX/sUX6CXoYu/b37oDcg9raniE/vXUXk0V2iN2oJHdd\nRGBn3t/F6+u6E1CFGglqNCuWk/7acPJPTfJfl9BCvAlTKUr7KCTqwvMgEewh\nDVn8gw3J/mYTzPKntIskl3JVAVSIzmzzsWe/S9wQIvx/BsEWB3r58C491Q9D\nXbcpHGPqASYePD5RH9bKKiF2on89vDWJnho8YPJ5lC9Jk6oP7a+pTEA9/ALv\nR1XKP2s9f5nXeiG81aXlscHp0Rg5iKPziyBFV3K6aRA4ZXCbj5igYReE+Pwu\nSgCovBj7BtzlRul3omF7LaIWiVjBATQmzDGVASvgBnmvYL8cgkmjzOdvDaCy\ncG89hrrnTr4Y5p9N+t532Mopb2VYWehYP1BdWgVv3HXSrlAzK/5lChXBKR3n\nI/+YhW+jClSHI4hd44gBKyv7vzCTNEgR7YjFdXuGiXQCqaLhKpxrdsog5AUV\ngsjNDRUjUHf7QFy3Vauehgg1iBdSkGVN9WZCmmtgfF7y+ENChob59dMhiAA9\nFRiLr2cMCAPl3PoH43GuJ24GCgcZdLhvaRUWRtRc+v0veq49GHUinDIoLGEB\nbCNa\r\n=zr0z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"f6076be7efd4a652f4a2d54f523b7d2538c01cc7","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"2.24.69-qod.19+f6076be7ef","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.23","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.158-qod.19_1603215009588_0.19126967396110173","host":"s3://npm-registry-packages"}},"0.1.172":{"name":"gatsby-admin","version":"0.1.172","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.172","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"8240e915538b8a14f4c15d655de6c2cf14fe41d5","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.172.tgz","fileCount":1497,"integrity":"sha512-cW26kwifvYJPHUtbddIigF+SYdoNMJwDN0ANebp0Bo76JhyAKoGsJDMbc49X0xATQ5KYJuUIFcZF6UhgCzfjKw==","signatures":[{"sig":"MEUCIQDG/RcwivIg/ipkg/qFMnqMhvqjUclx6dea/fpZSCb8YwIgMbApiF4f5tk7WRXxfai7hRzhmJLIAOJsDzI4jDuWRcg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14412775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfj+6ACRA9TVsSAnZWagAAdE0QAJJXFk5cBPivmiJE6MNt\nMGRGmKG9ASto76S09sAEOp8wIU2ukDiNbtxP9Hy85MZ5b6Y8p2c1qLa61Pa+\ntI0/yrkI6B3ukAAHOetmNF7bQIY1bNLgHUWBsWLNWfloZAl7VDZ2AdIkSl7G\nQwSIL6pG2cbHXL+JL5n5S5S8jP7zSgDQP4iZL7xkYV1V6airJCNaeYlAyK1L\nwJc/1Cq6oTjl59vyrtO0Hl7YbtcZdHuswKgRvzCNP5w5rQFeS47sJCpzaghH\np/czxpFY6dpZUAil84n6l9/LSH29P0aWh7JxgUq+yp/HJkbWl8poUfAGb5aA\nU9W3NNMwnqV3I0k8OKsU0NoP5CGRXVSY/XCapSSx1HIeV098/sTqKqJammkr\nPc60sV0uavkTVHxG7hYR6cd8p76CU0WOmJvjznx54YadhiWM32uk1csNlXI2\n12uT73cP3KOICK3XyvPNSw035RpFifx0UYtR49odwaDg4YQ3hsPchccmbCa6\nclOoRWolLbYPne0CWOaFfuX7WoXIOcLZ90uRRz2v+z7f45Yogy5MjSg0YuMA\nCt75MWFbxkEojOdCEhEnrrCg1YAV9d0CUfrWey2c+KzkL8QNwaRb7AMAHIcH\nfbaIy1/QeP99up4FWCnNNaUvADxkFRaJt2U11Rw8JlJAHP+9OuHTBSBcUK/9\n0gSo\r\n=+qSx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9b65cbfbef6484d8750b10347bb1ef83787596c1","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"mxstbr","email":"contact@mxstbr.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"^2.24.84","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.24","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.172_1603268224120_0.6406307526533261","host":"s3://npm-registry-packages"}},"0.1.153-static-image.135":{"name":"gatsby-admin","version":"0.1.153-static-image.135","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.153-static-image.135","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"0d9ee12cd3a9054c50880b8acc48ec9d9dff8308","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.153-static-image.135.tgz","fileCount":1496,"integrity":"sha512-3Ov5rPyeFxRJ+7+mNigYiqiEXwlPlU+6Ubb2xoJlUfnUFTxbXLPIwd6zHO5xSeyucfsdfsV0dvG0H2K2UCPUYw==","signatures":[{"sig":"MEYCIQDTS98FJ1ClS3lAJygGl5HDBvbTW+2m+nBxmByrhoHMxgIhAP1wEyJKLM8FQKmIOKDAlOMQwFrnDOSeuxgygBwWWjLP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13314406,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfj/8ACRA9TVsSAnZWagAArKUP+wWGgF8je5T/givHEtPg\n3T8VnWg9BzZbn1ivkCLIbsKlCgVcG7WsPERmCnnFn+IE3j3LfKzFOG/xc1wS\nsFMQmAqMLAFPX1kPlEizEkRwtynhcf80ut9rgOHkdFJrYwIOVSDlYHsCPa7f\nsBOA+FmHJhxpPhvB0tucUVkvvh1hEs9lAYUdfbleSAlchcbkDbdngNxdMloL\nCM7mOfUuDrfrsXHOZDC8KAFCYSIGdOopPmDqwL6kadOu0Ef4XiYd26DhGeUk\ngzDUgHsqpQ+ldIXBycIqmixEAwP8mtWUk4XX2wcALC/SGp4vRepkLh+ekcyU\ngXOUOoRiJbRlXMSjnm5wwdtJdpfCC5I9ExQoA6FuaSpFzcijqHcuOH8ZzgQc\nblAM3eIMPfItffC9EW/Sil5Eg+MOL/j+cNB0CnSv60MmYYiqI3b/txeq7CWZ\nkvpCrcRHFS9s6IqhUpuqfh1lgEljSn/BzIwgh33MDYO8dYWiS3k48orsmhLF\nDUwEWa/ZWRgeo+JJiYhw23jJmDsiJJnumcjBPclWX9IAI6r8SiAbV1/h4Jbu\n1P0OKHUAl/wl51KOcZ17X+LIKs3MAiVgq6TT2O21I4zxWKjPLqbMJJwjRBmg\nvPFeI1uPhkanG1delLNdsy9qX+BMJdPCz/0vQb66SIBxWiVHvB98D3r6O182\nm4rU\r\n=cs0H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"f65ed0515ae1b0615c2b0be983af3377b1f9ec4c","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"2.24.64-static-image.135+f65ed0515a","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.22","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.153-static-image.135_1603272447758_0.22436694128042323","host":"s3://npm-registry-packages"}},"0.1.158-qod.20":{"name":"gatsby-admin","version":"0.1.158-qod.20","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.158-qod.20","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"84787100a4be2e40c99c67b68b08b5dba1770f72","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.158-qod.20.tgz","fileCount":1497,"integrity":"sha512-LB3n0RNghcpvEc0ZGbEoIYAdszNmWhcMeUw+nvg7UCtpS0VI0Hl/a9m/t77nRWNy83MLrFLZLAkgliKaG55fiQ==","signatures":[{"sig":"MEUCICmhcpsX5AtHps7i9t2M2z49ihJh07lnszN0t7lG8wuXAiEAmAfuLgCGxtExxUWq/rxicv9ogcFgSqITO2RFdf+QBzw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13320009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkBoNCRA9TVsSAnZWagAAP4IQAKUs5OtbTlYJwvXweEmZ\ncO7LZeygBJIz7jSG6eQkpIqUJq2W1rsIFnaCHHEYNRwXT875aCl32JdXA0NN\n0r07CLMURtN6l7j7XUlEXepMTOne/VevNjYdMhmuhgbOXdHsGnGXph91S9DW\nA4I1/FoUCWHICHg2f4q5DpU0vR8mShjfJmlb8KRc+nQvgkqlAesZDGOHbCUc\nqD4dypSuSMic/5aSG8CpP8Ea5E8j/BBToKMDYW+BfBg/6AZAuhgcMzvG9ulG\nLXE0IuKYx/LJ4yDkt5wCV9i7ayO6inXK++zJUDvOmZ+ZcuQP/qgn4GM7+Iyb\n1DyhCTKNh0FkORSpPag7S0eP4sbKICPX+Kr89fQ/Nw6i6LsDl8/uKujc6jFE\nDnDSjnw04u/VgieWrMvw63qwAENUYSEWLEoJYQZPwPNNKwReDCp38N5n+TFz\njDkwVr0yPPG7guzEHDfzJn9APE63Sw9Bo6ndrbkd4VITSPtAM1lgDDhtGzDD\nqzC+ry2yOH+/xBAhYkAS3aJbk614rYvLsSiSzWV5ru87dulVMv0VK9s4RyJs\nfW2js8YvuTAUGxvhBzzQUdpX6M6+y7bZThx+/paDA8ilxPfvQ0mzqHFnZ2+f\nv8mBczZ8G84lBHr2hp/NmRfsXUPBzGn9xkHVUVMRHXr2MuDks1TqI4npAFoZ\noCcz\r\n=PVuM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"339619226ef544b20351894022589f31a1c3c915","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"2.24.69-qod.20+339619226e","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.23","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.158-qod.20_1603279373242_0.11468405547572647","host":"s3://npm-registry-packages"}},"0.1.158-qod.21":{"name":"gatsby-admin","version":"0.1.158-qod.21","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.158-qod.21","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c901f3de5e8c4502429557ba82cf756eb5738ab4","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.158-qod.21.tgz","fileCount":1497,"integrity":"sha512-BNBs/OXNBkL1GVb2XadT4B5GoWKeo+u15z7GB1ijTiPlbwv+zKC+tkxpRC88nlCK2p4cNTnXJCoamgXbtxGY8w==","signatures":[{"sig":"MEQCIG6z23oXZihWsjg0FCImAJ6HEJR266Pv1uH875yMoK9KAiBtuUMn7LSXiaDOb5NIIy7G65HFiYNBNe+lNOlBHHC4kQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13320009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkFRcCRA9TVsSAnZWagAAU/0QAJ07oeWPoKVnrarZSuJT\nrlC5WBv/4wW1vtCVJTWaseJ3idHWNC3KGDzPLog4i9BE8ipsNYj4avzlf7vC\nFpEAlxqWs1lMBlV6OeFVUwwpawYL0NQ+SAUEBMKOvrJFlCWXgnSym4BNAtJT\n7JsQKLgQvtGdUYPr0e1kayU9B1uaTvrfmMJNyINzBrWGX4I0CQdnX+sZMc1z\nyju8BvLNd5kv4ARhPg/yhiVSdK+cCJ0S1m7hzPD499DA3sZzW4BLacGttIXQ\nAzrSFMGvxKDU49sFv+/vszVoyniUNxR+0ZYEPwIADKmNItvCNA5UGhgat2t8\n0BM5qcXAGwexaX/ykoCnvN3o4sDQkGaus7zF9ZiWoDfdKLj2PapJc6p5+p+t\nEXkgok0IWUHIl31qeRqwEEwpuXCDFHqZ0KHNvkW09gt7lQ4MyIfgr4HIOFLu\n4VUuWopsyryqHu3UIdXAJYO5NDKG95wJfX7F693nScDuYBWgvZleg5owqyCd\nwMTC3nbe62xhFUnO9Hx5XIE93r+dE+ayf0alyyTPLtEUF1cDiN93RVzff//T\nwhgKm7F3JY2QDFW89Rd4zHws/6VonJWWVBe7ciuNj2w3WT/I/TSZKlexOwl+\nVFmZS1tvc8TJRO5aYwo7XIDhQFQvFaLi8HQieSA+u8sCg5G6kpD4jkpIc8wl\nXl3f\r\n=fC6C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"4ebaa10d8c3212f0b9b6094e2cb16eb20a19ff93","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"2.24.69-qod.21+4ebaa10d8c","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.23","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.158-qod.21_1603294299876_0.7500042095483395","host":"s3://npm-registry-packages"}},"0.1.173":{"name":"gatsby-admin","version":"0.1.173","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.173","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"3b76441bbc812de01869135245370b7a730fa35a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.173.tgz","fileCount":1496,"integrity":"sha512-rW794sqLdpsND9yHj2Xb+BZOuLvAh4GCGPLpDjsIdD+lETiDCM8kcfzhfOsQa4dXzVPPk/3XnpD+EwHYSBqnnA==","signatures":[{"sig":"MEUCIEdnkKlEiFhcz/jSIR7LQcJ2kIKTxyYTdgj32n8IbSbfAiEAszzKw0Uk69S60SpMjSg2r383bj43uNIVDoIJRwusXJE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13273448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkT/RCRA9TVsSAnZWagAAudkP/R/YwLh5BHgmLBcvHqCJ\nB1QV4SiY7kV3+3LaP2YP7C0R26ncaDMZbZ19VYapAUrhiW2DsQh0eysybUD8\nej6jvbQfYC41fFUFUuvBsfYUKILl1zJcA6+f2FCNEmg76+EgQoppj2C/VcrD\nyV13+YdzPgBwk9JqluwBb7SY5+wFG/HTG6eGXcJx5IqZ3cxIRWjZD18NiwZu\npe5tR7ESFlvdPrRbuuBM5pF3wzvfPeLtrORo0EVIRQd4HoXFSvl0ja8D4lVx\n91yAEgTs9Meya5gqW/EdbMF912DPU64zbasDNzXOsHdwTFMO87NKHeSsmesW\nkppWPxhRMDDJZNOWmAAxMYDjy8EzPfyP1QRacWfREMOQtZCMaM4luUvO2jlr\nEqoLYe27tNhRznizvGcr4BIxsyui8XVDpFH8038AYhrMuTqwzc5GDKe6cQCH\n8kYfJAadSZ9xcR2RHfyLV902mYYmX8+8WIrz9lCSHokLdiT/kkadFB+OdQ+w\nRveUAFEwmtKcRCQkuU+hRqRzPGtisK8yLS7sxJgy7phKMd4/13bGWuaQR23i\ncn7gHW7uk7HlCR60IAzspblAxO298Yci/zE8nubMVx1mhZssNLUEvX7cRlZn\nI/wqWGSjl7O+51b33WAi5n15vSpWQApc32Y+KcTyIXijvLr2/1xF+U0jqR2I\nsvpf\r\n=CZzK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"45f375ecb73032e0aebfa9f3f2c356ca62f1556e","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"^2.24.85","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.24","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.173_1603354576883_0.7941642025633746","host":"s3://npm-registry-packages"}},"0.1.174-ink-compiled.12":{"name":"gatsby-admin","version":"0.1.174-ink-compiled.12","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.174-ink-compiled.12","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7f30f08c3f46608bb1c3185eac6c485608f8b1c3","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.174-ink-compiled.12.tgz","fileCount":1490,"integrity":"sha512-V8xt/AKWBxIZP/KPTHBw1vpU4sL/jWUW+BcrDNhdjIV6cNTBbLsOxlwJHYuKNaupI2akDjTmkrv63b5u9F2v6w==","signatures":[{"sig":"MEQCICx/GN7Luj3Zhk56+aw8VXvPe/laYxPXhOuzYAU00H/UAiB1nS9pOVEAVBr0nemb9dG0z5uBczPHr5pek3v36DN7ag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13298652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfksUWCRA9TVsSAnZWagAAL3oQAImuR7KY/SNfbmMmWn9y\nMkuybYfpXgQgR0NSG15sAV4CEF2+smeKyyc24iXXWJrDZlRkIKKaFgYAMt1u\n90kXQDc6lnsostyQxYNEu5FR+oxD5uQFIjkPfvCF2CYbwulH1uWJLC3UDgHp\nEwmIMHQ5ktUNZ7Q8C7h1V0bfHGYlrCHos74HT+W1aTFkb6llOZchUGQdYmed\n6/KLE73drxGE6wX1+59+uD4jtzN6Mbn24/wFJERt8a1szaEvKxQd2ePSCYAe\n5QyK8LWaaEQdKlRvQzIJGxrPTZEyUiCIf87OGPk9ZHL18HK3Sbh6zoC0q63t\ngxytxkP7kuuTRIQFkVRkrlJVFohg1UBWGHqz3ZLn6yoI9fHlP0vE7DYN8Uu4\n2/9EdnJYpXA5DUxWvgeyRgC1s+QA/jGc9anMFibKFPClE8cbtNZNc3k8S/gZ\nELHC0rmX0IwdWoAduMBe74nFvSphRLfq7f2P88ZFbY+jJ+piM+eiV9BrO4W2\nxBzw0vyOph6xq8QShwzCTqVt57Q/MTICQPglpb0gaP2+WWoZ8ijfrXQnxybz\n+YFK6K22czTEJVFmxsM7qq+Dx+rc2BUq9qiDrThY9oKPXg7pO0EJ529h81Eo\n+zTXSQx+Xuf2tkiFg/BbCiKOSbaLXptwZ2jK9IqD8bf44yd+myJ65pD88EY2\nUwzl\r\n=RoV0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"28ab48e91b223086aef5af8b0861fa32b0410d64","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"2.24.86-ink-compiled.12+28ab48e91b","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.24","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.174-ink-compiled.12_1603454230166_0.8777420190998981","host":"s3://npm-registry-packages"}},"0.1.174":{"name":"gatsby-admin","version":"0.1.174","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.174","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"0ebf2b1a39523a49c7ca7ff0ff394b58bb8a740e","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.174.tgz","fileCount":1476,"integrity":"sha512-eiPerjgvlwsi2y6srAANN2gcaZIvnTq6JU29kxwBHtbf3iMqiTfuViUrYbIEkm601+jJwJQaU2pWA614p3c0CA==","signatures":[{"sig":"MEQCIBM0KdtMSFGjxjjFriMH5D11lwqHcSlTNz2hvfkvW3aDAiAg1MhjK0dzeJQ6DCT6jThpNRFl5kwlHjwpB7sSQT04Aw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13226300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflqzpCRA9TVsSAnZWagAAcjgP/j7RHr2gr84zTutUZepH\n/gSmfJJYT4NmSwo3pGkBkJqRTaH8/aYySyKMsL1nn1pJIMSnWRN5II4MKVD7\naTAwVPKpplr8841kU/kIA7XZSX+dn7wLfdWFjLxdGPPSvyFsdzvBMI4rDZ3D\nPpgqP+kYdZeflkzq1cK2bMpXD8B3UvxJ3AdfFpTC/1O7xKDWuqQLBcEafnGH\nx9o5VPaxKWsamGfCuDCzV3SoGLWpOZ/PlKULRNa5TZ5KoWbvgln04vxoAyGl\n7C3/XuVOVmZjVYPjJ9uxVQatJ0dU8VdbGvg5UAjfQi8rP2Fr1GAUBPTNnkPm\nWMsXNJQgYhiPvu+Wpfu7UNYjvGdKzbGFrtyd5vEvPjioZfDhQerLRH7hB9F+\n8fOVJ87LdnWFecYGShuJWdAhoIEwRnvEWVqdkvTAFVeh4PbnNHbgVu2M+UQl\nBzUv+PMJFxF/1Zu0d9wXnEaxnDCe4pWpft9+J8ln9zIOVCGBpq9C2u/3stnQ\nSZhivCYVNeGTvL2WnaEhnD7g4vERSU6oWnHgA2eB7dVOlHqR1o2l6zaF743y\naMdiB6/PfGS9vYet/0rqZv0RQFtttw4rO1doOrIR1aMs6BJZv6HtvPwdnNGj\nGpkuuYfRl6AKMYZY/Ogtcd6Xt8tzKrE1ObOirbIjQhQUCfx4O8OMAYo1Wz24\nto4k\r\n=iiGh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2d03cb20b77f6f88e1d8eafb3e0efd2763c9cfd3","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"^2.24.86","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.24","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.174_1603710184608_0.2780314494191698","host":"s3://npm-registry-packages"}},"0.1.175":{"name":"gatsby-admin","version":"0.1.175","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.175","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"bfc4fa1258448290bb8b6303a76ad45bc5480def","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.175.tgz","fileCount":1469,"integrity":"sha512-fZoov2n3BWBuQhbum1YyAzUqtCJbP38oH/GAd3dbNKHJwyqn8lEt46aZcZpgaN57S0wbvYzonL3RDP+ijEaa1Q==","signatures":[{"sig":"MEYCIQCyRr9IOedlcrwQ+abgb8As2kHUqzvLc5533uBka6Vt1wIhALKAEP+NKf6efhFlzfFJf/DFVN4/SM66dBUpkCrIL/Gs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13202307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfluKDCRA9TVsSAnZWagAAJkgP/A08ZUCaUfpKgZWAVkdM\nG9EJBHx/8HERuF3y03aKpgDWKd5OFCPRUclUcYzjPsTPR6SR5dF8vqgMEKN7\n6w6Ep88+BwxSQOAjAeaBKOmyBQTDtb2d+Fi9lbesvSQF8gwqCWBaEuFqV2pd\nLKCd+STfMHnI8CD1WQuj5u2Wg+Mx/uFMqrvIZD65X5++M1x/tPqifO9976Vr\n1YhpfIjTbZbM8oOl27KPqcThNCS1mUTIuRl/mQipriunIE6nkjSCrpkux++P\nQEKQ3anTnzibKAfq+FVEekoxdZU4ViDCLPdghK1t2wzCqslDnV1Gvnj+vwVd\nCQwAcDpvo0r9iyZMZgP7wMvb/g2KepXwJXQOD8dEWveCSlDxo/ZnOfOBLiXx\nfpwyLpfx0NolYiFeDb11BXjU4l34avKlBLQ5WNdFhMAfqCLGhVoVIThtnkw8\nPBA/wyZUqqstZJLTkK1iPjh+XleotdS5RD+kfgC3SzneDalW1e1C7TRinn7J\nZJIYluVd9dkxAYOsjTwkxLLIgn+Kux3pOGnxgLF4NXiktrFcslPotxP6cDnT\niERFPhIDcfs9OTlSk/1LLVy1nKU9leeToB1W7cy0dyK2wxS1gcUHnf5h73m+\nZtvNSQC5Ealg5wyZzL8nirLLq9leZLyHqGg7c7GXKFl3BrLLAYPHGWxPM4Zb\n2I1t\r\n=r92W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"10c345679b128bde0c3b8c9593d29718d00c5650","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"^2.24.87","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.24","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.175_1603723906435_0.7573856782276092","host":"s3://npm-registry-packages"}},"0.1.174-fix-white-preview.6":{"name":"gatsby-admin","version":"0.1.174-fix-white-preview.6","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.174-fix-white-preview.6","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4895c54a702d160ad5d45d023520eabe74984353","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.174-fix-white-preview.6.tgz","fileCount":101,"integrity":"sha512-re/0tZqiuJ2RU1ALGahOmm8sUSN5nu1OYc3TrSIb/ML5lHA5delErgN5hzlII+WuakECCrUqXEOCLu2EkfOO6g==","signatures":[{"sig":"MEUCIQDv0pAbSqVYY6WAjhYBoXMVALPlhcgniby8RvwyHqEGSwIgTGS9Ol4A+qO24NHIlflllK3ttFlaeigSqNu+wKvDpIU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7303251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfl0KaCRA9TVsSAnZWagAAZxsP/3hJ6+pGFOaJpP9NJR32\nZC7S20159/X/39KahJlSCV3tLSHE4t6GiuX6UDonalS+in1EPSE0r2wpHUC2\n/cjQK3bmM1QicSwVa1qvyaOu+v3OgVnwt8JJ5mhZfRzpsP52zUGWfuwgIfFY\nG5xxrBeG+9BzhSrxcUvzBj7eoGKSe5Bf4nBliiA7BfuC9yHmwAi2yx9QOxkd\nhbj/qU8+TJ+CoYRQZrWzG+B3we+13gs7cmr4zddfrp0ej6pBBqhoXw8VlcyO\nKSlOAxdLk71sDfBgxlwCwF4pLr7kTjx4qdgglBxmd3NIyi+TaBKf/DtsWWzp\nY6pFksaxo9xc79aMAEotVW3wbyKArgrcfPhTmhu6YYijvxhNq3dlZ48MRzIy\ngnOQtyA5lgzyi5YUozZanNE7zgpu53si5gwGRem+JzQaaHYiKJ5LxTzCRn+G\nYqxuOFV4iafrsO7/9VZPKf8FCy3mo49sPWZSUGGAkXVNgmkLXi345m4AjaNY\ndDIT1Ieo8MhrHAfZoBRpzaHRHcERKjyuzgVxn2v2TptWLdwWxc9cJ/d0DecN\nC0FziY6Lzpryd6IHkuaUTSmTQ6AqOO7lIkpnxkkSgaNvzw0WaJHm3KAM1CYk\nIRAQt8qU7Tyqr3tRzzuzXOyGUCF1Vkcb2jwgf2sgCvz2mVv3C0sxdHUSGhLA\nZkuL\r\n=RbIh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"4c62304ce2b89f181775e1f2d5ebec5613a9d72b","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"^2.24.86-fix-white-preview.6+4c62304ce","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.24","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.174-fix-white-preview.6_1603748505617_0.772137717289505","host":"s3://npm-registry-packages"}},"0.1.176":{"name":"gatsby-admin","version":"0.1.176","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.176","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"e856eb594b0564294b637280ba1f35d330f33e65","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.176.tgz","fileCount":1469,"integrity":"sha512-LLelM56juB5qqqYnCbdiOmH2kT/MclkkCFaqAqqpYT8ZFkoyScDJJfP+rgsT5jFzggPSW+wPOvpdkePm0b047Q==","signatures":[{"sig":"MEQCIEhqhd8cGvsIQC6V3vPlvoumGnkNHELtFT0hy07xllWlAiBj4Bl6pFRGQeHgibSUsk2FIQIhK9dAAoL7KOKkeBOL6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13192676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmAYWCRA9TVsSAnZWagAAKCoQAIaEvjOOnZ9eW60sIdIQ\n6Mv10144x69rRwasQXWrOc+543R0oXpj25Be2Mj4s+0uAk5guNGLk1zJRH0E\nufuRIhFlA8WqB+XhEPlP/zOuluXdXC4HaHM9XQo/Um+oO9Kpt08YKXh7++Y1\ngbM1ZWANQ9V6U3p5DPWCVQUrqiCrIOY2utNl/LF13RbkPWEc7mxd1+qzdMh7\n7ZTswJYEXN9Dto3Te7uVCUymKKzgkkRk5Tp6HY6k8tcuy/b4NH2ab5/ZDZeM\nArXq4uRLnh861IXYDxDomgW1zUicvEnN6dIF0fwIm1QbQSvqkoYt2L4XVk0/\nyEH05Lp099TQHRteiyaGQ7Tmbnceb51v6NACK1q6y1mha3qLltcgO7QLZ03A\nam/U38adCYakpATivnCQqCCv+vz6Olvbe2IyltzrA+BJGvvs6xn4xFqjmLCv\nPKwc/5RFu93pxARlFb5iKJxP0CLI+0ZXsimSBvJjRTO4NyscNHmPRY9+Z2cZ\nWfQ0ZzcZVPcBn7LUT1QiWVS0fh3rf0pJ/a2r4jTG2RyA2iE2LGVQjaFHX6De\nx5nNXDFzm/aycN6WSv7AhUFOlWKSVhSoNLINrf2YXwxGp0MFhTqfUSEWtl+N\ncV534lSkmozdn1f7+VCerwlSeD50xxAqJGlJC7cf5KLIN60FxC3Fj5A3bBpP\n9B8U\r\n=zdHB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1d7bc94d94be9538c72241efda2cec20813139b3","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"^2.24.88","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.24","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.176_1603798549471_0.3940763587537224","host":"s3://npm-registry-packages"}},"0.1.174-fix-white-preview.10":{"name":"gatsby-admin","version":"0.1.174-fix-white-preview.10","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.174-fix-white-preview.10","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a99b06059bc09655c76db3bacb70afcdaa53ec0e","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.174-fix-white-preview.10.tgz","fileCount":1496,"integrity":"sha512-Ob6BPXmFPUAcZTRhaWlgYVHm91mRHhgPE61Y93kHNj0eP/jo0NmVQF9yUBXalCjQmvsItKzyLCilcJCkmgrdIw==","signatures":[{"sig":"MEUCIQDK6MQAxZUc+8z6IpvVH0SSI0apJGSRmZAVEo1cUpzJCwIgHwa5PLJXNB9w8MaWxBYgBiM5rmIdCXbt7baeC6bpFEI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13291555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmDyUCRA9TVsSAnZWagAAm5sP/ievPOYRgWDT40OrQtcx\nzI4NLVm293zmHYDUrp40QeBYx+MduZAQhDLGirklAoB1Xm0wY02d3K2NdXfK\n0bbrp6ZcwTZp4lNHg/NY0zRx1EaAB/C5+ucoM66+/jEUKG5yIX13VhYqAu2i\nuJ3xnaFlk3jqBVV3RHQWhUtwxpiZlbTvIWIrkrJ2AaiLivSWkK5XC3BroJGi\nkqJw9adHFqMV/heVSjuFUS4zggiIfVGug47sFd/epnmblw9zzvX1aCbSqrlW\nsCz7uEq0tWPcVJ2pJCJ1rjQCt1A8k88L2c17Irkn9t6ZpdbR9nrKnXqgKBJa\nI2yltQhJvHRtZH2xSoR4RgFAd2EqzQ0aodm/MNEueTAyKtLIbzhuzeaUmCBU\nbNFaDsVnMUsXrtn8GZjLaGbtlzoei1XsEvpsOfRGyRNGYRoRWlcZfmZHBnzH\nHmWq6XUvR/W1J7t0MEklsLmE9eZW5Mwl/6x1JLyIkQCyHLB8REyBDWknDP9h\nuhJlC3fE/AF1fmaD2GRi+gTOa+hueU40BFjwsBfB1/ugLrosGhr2qUjm2ZzB\nJPCc0LGuwk/XvHQ7jpiCRGHmAtxfu8ksTJP7mggJHTrTFM8oglPOfxUQgxFo\nPQntHDUUpuKTl6C8bv2wPOQ6xupzPtsR3OjdwLIT+zm7LIDCpfXKo21uzkFx\nuLf9\r\n=oDMw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"56244989837176b908f0ab25d2056ff0ab1cea1b","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.1.5","gatsby":"^2.24.86-fix-white-preview.10+562449898","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.4","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.3","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.193","socket.io-client":"^2.3.0","@feedback-fish/react":"^1.0.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.33","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.24","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.174-fix-white-preview.10_1603812499827_0.5091955044497205","host":"s3://npm-registry-packages"}},"0.1.177":{"name":"gatsby-admin","version":"0.1.177","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.177","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"8abe501d02ef1a53e3a8f72a92bf70be874dffcd","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.177.tgz","fileCount":1469,"integrity":"sha512-GknuOfqGLjv/tQ4+SqxElXAP0WZnaCxNLahyi8OBJpEDisIVJOfyl1JJIM1gLUCNmV7IRZfWgjd46RvRo0doEQ==","signatures":[{"sig":"MEYCIQCwMuDDI+gDeyW/7VpPu8PefbjD3PsM6q8pq0Qc1J7tOQIhAPOf/qZNtBwitDpkdCAGVAHpJWxE9AngDE0C4tAFY/q+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13192845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmGRWCRA9TVsSAnZWagAALpoQAJKEQ8csnl8l9Osxfm1D\nUgUiRfban/1uij9rrD0KHXZ59/4j3q2ZLbnDyToL35fE4I62UjwTPYYVWk7g\nTs1lljb1vaEjMF7JHxcUi0bQiZpTZblxeIukuZbJYJyaw7swSGK14Eh+uq9+\nKNFgowtcLJCWgahPH6OTYcnLMAKJf6etJn7hotvN8nAHtBV3alOe+EwjW1nl\nabvvzLIBLtnYfbGvdoVfRGb+JIWfvnNwu2YwRs0TLn6F99onBWUwk/m5aPEF\nzbrGLhW1vrkPAp8EYIb7tV9NDC5i9QBLXNWAtnKR6vArvKK/8zc7nJ3zwgkb\n3WI6bHsQwfAxN037VoX2oWFTR279OqLGLr16RNheg15NLtk/kRnBzVuYdbin\nH4Lk6G3xPawoYf/ssKxCr41V5TF7HlaT9pu9mA4Peb38OvpFkQH6uRHD28Yv\nI6UfOshz7vLiOU1ja7dJrVWqTGuSoqt6Jixf5F28veUhXF0ZitS2PJ73Wi2e\ngPeEJoDUDSdVx2JtjEytVY5KXCjVpvQWjd9YQjhjpJM0IzSUitN2PoY8V7S3\ni+bAgjULsUv2bSApLnXXQoGKLFU2+baW2+GDRcbNUx4kjF6yIChqSCqP7VGc\nS+uOd4Qp5xYsMJmbjiHsjY82/caGU7PBPgFAFeyyMKbra6vCq3PZVeK4Q/7k\n01+r\r\n=GbY+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"db0f3bb0bc6b022352a78ac97578c7b9b16e24ac","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"^2.24.89","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.24","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.177_1603822676406_0.848229201577759","host":"s3://npm-registry-packages"}},"0.1.178":{"name":"gatsby-admin","version":"0.1.178","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.178","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"763196622b1c1d443e9acbdb02f724e977a2a7b4","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.178.tgz","fileCount":1469,"integrity":"sha512-T8AiX3T22mDtvmw5BeYSjQXJpkOe8du+CdWgDbemqc0/wcjl7vhm3tZ3GTGMoTBKl7PnHkX8bSnG09jaRtXwAw==","signatures":[{"sig":"MEUCIFbofviwtgHToyKvSKksrjX1dUsH4qaoFrt34hS6CxUQAiEAqbIgQVyUwc5nuVyQFFEr/nNmn403HKwGtBdaqsAwSP8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13196291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmTKDCRA9TVsSAnZWagAAxPwP/itF7W2knzZJJXFLhBak\n+rjb2zuwDFdGb3eUYHqBWdQFxej0QMFXZrMPVGCJQu71nvsvz73NnJXW2P73\nYA+M6HzFP8iard4Ahv964u2s0MrguzXesRUBleNMxIQ8MIV7svr4AVjASLrY\nPvhyGpVv3eDEuUNhJUVV8CysQ7Ud+zElrhLd/xs69y3FjSD7YslU955qzEqE\nJBDD4zQpndCxqrpoFjzA+TRIzv/DTYA7xyu0v7N1SyunbHJN7g1CpDW5gQXF\nHm5hNk28h8hSdwgHAqW1ZlWWRbrQjWkD3ai5gEsxBVHDPCyTnUmMGFBgaqq6\nQlUiJ5+kI/FBOxOE6PUG5scgRjFTnWedPETuewF+NxbiD3o1YxGP01tdn04+\nk2Qf5pYlbEqpVDqA1gsgaD8e2pMIJce0wK/eO6L0VVdhgp+/1HyhrzaS524k\nNBlnQw8plUrrF4dywDGpEr6oftaK+NLcZJGRGgqUWLopyuOuF7ZpMZwEQR/A\ntbsGc/CqMRGvZNs77GupdQfzNMcL7Yn+Iz2Qvej2uCTjQ/XkSTyxdxKHZtc0\nwSyvrckz0O3zU2Cc42fJeGyT111EU2I6fGgpaVDYBTI00f3lypMBY3h+B6P8\nSu01GXhCngKsYkiVfM/4LN0Pn4xx1+68kLYzflNqxgJjinoZii0/+F2Thb4/\n3Oxk\r\n=BETp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"84ac836c9d937de363d6cd496ed6710a54bef923","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kuvos","email":"npm-public@qfox.nl"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.13.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"10.13.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"^2.24.90","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.24","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.178_1603875458532_0.5332664136294616","host":"s3://npm-registry-packages"}},"0.1.179":{"name":"gatsby-admin","version":"0.1.179","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.179","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4c25a9b329a0c9c9991d0b95734201f477e096b6","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.179.tgz","fileCount":1469,"integrity":"sha512-DVTgr4JP5xmDb1M3bJ0r1AMrvLEawOt5EJwRA5s0F+jpHxEwx+yNe6/VPIX+5HEoYE421bLjh+7JpJRrK0jMjg==","signatures":[{"sig":"MEYCIQCdwdxDkHYghLPCt9Obnqyy+YP86Go93eUWYqlqZ+Eq0gIhAPb225FlORXl+dA7Z729+8PVoh18/ZlIJXOmNvAb0VGX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13214381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmWcMCRA9TVsSAnZWagAAVLAP/1M+Cxmfz+DDs6PmvaWe\njfqoU+ZVmzpPbYH969qgEQWGskTSDV0N7QNIH4GP9rbipmGR3teieMQst/xn\njCktYBCwoua1774SW9YtBiY8It97hY3fgClhx9J7HE+zXMD4mA+TWnEksV/m\nm80d8K1ufH8mY735gdE3KmNpM7bKDYHYT9Zv37yYWcxcADKNHXkl9iEqnMLq\ndnbGSIntu/3v2c0uajV8dXhL+70s4qdlETj/DDGK224RIc1tUDMieW3jYUA3\nMBBpEraqaF6uaIHinYN/6Ada9qQQzsDYKv9m+ZbK8Xp/iHMN5jJMGycfZLZW\nInnOE2p43Awutu8zEAFDvylMGSiN/QerMn2xBay2WUleIrrXGeTX1DUgFXJE\nIM4VBXSYXcxE1UPVSupAGW2iC7QWZWbMKtY25krAoLh2aMY/SCR367swz3Ke\nOp/dAUFKsopc0ygSOerodrbFx83TgfQ0mLKCrYoRZS9xr5/NthyeXkxT6FVX\n2xEN2opp1tf0UFals7bUm81SbxAn1JnwteXj/ae2o2wgFwXcCKoHypQA6vhI\nRse9ZQ8vJo2fsd6YUs96oWEko6lYSD0SeeYI9g5lxn0sEpHXXULN9yKiDkkI\nv8pf+3uFMoSmqagldy3KU/+hC9fDucwRsojbAR4fNvy8v4HHSf1MZUJCKBbS\nwtW7\r\n=a9fO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c5903e56eff3caf7955c646699babdd3c67805d3","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"^2.24.91","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.25","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.179_1603888907421_0.36843950098992284","host":"s3://npm-registry-packages"}},"0.1.180":{"name":"gatsby-admin","version":"0.1.180","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.180","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"26657ed2accbd79f2807602b944b268b42d225f0","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.180.tgz","fileCount":1469,"integrity":"sha512-8vvJscoGPcwa5OvbSCTaPZgVm82TxQXiGYTxfDj47z4ZFK81hRdgIx8DpjIPt1WXSONnPv4U4Pc84ZRTpaEY4w==","signatures":[{"sig":"MEUCIAMU8N0o79r35lR+vN8G30SeGn1fEcLevbaaFQbWpBinAiEAlXY+tDXn+S+/hSb4GIF2UVfjk/o2kV27ZCC46f7+XaU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13214988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfn8dhCRA9TVsSAnZWagAAcKIQAJUlQWfumGGYPZBrux/o\nlQUU1+TomZ+E7nX4zkRrc+/YS7wkwrYzp6vbUxMEr3xieysEhqtvX9dNq/q/\n0ikOVRU5hTZ5yx3CIV4UWVWTFBF4VL2Q6lm3SPcSRdCkl7dxm9Z2OwmGDxIr\nf/fkkvnP+Cf+aLwb6aM7I2FgHD1AA0ptThE34IovGbrCaaZ+x43kKyRNI+YR\nT0V/WLVfpRbSn5kI/+7puTxFt107ml1Up4MxeUzK6AxeohRxBieHvnhKQvY0\nIlAPiy1k81lLQubBdiiNjpN+4adPqq2Bd/i0P3LYq9Ajeght1lUq6P96yoJ9\nNECjS4o888BWOHCYTjfQqkot33wimgATOPMYIWl3faBl6qQWOKvt1Hzufh5r\nDlpHSXI2/iZhOgdxdvkkivQ67rGl/ZHT/YE621zV3Msv0hFPyih6n0rH3FMf\nHEbH7VMuiM9bG5ciQC5iX7QndrWk4pBY/QxQd7JNr+VIMLaxVzt+pa+OYmVG\ngvBi1S+WkOnShhfyJzA86xWPxAXTzs84zL8GBy8X9Fjb6OOh08s+x+d6KBS1\n4hOCV9+pZR/Wt13VDd4GAHaaTgBUS+pMmqKe1pL5WZXLzPCnKh8r5JDVbifP\n/+j2hWLnNNhAiuXj6KVShoX2CaCc9ClrUdUsUZuPvYoeXGsfEbRYtLZ9wt7B\n62nz\r\n=0sKh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"5fbfaa81260fabc88aa920b04f3d51ea568323d0","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"^2.24.92","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.4.25","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.180_1604306784447_0.6385080801055651","host":"s3://npm-registry-packages"}},"0.1.181":{"name":"gatsby-admin","version":"0.1.181","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.181","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"0b557d3782e65ba46153c48c77ff19ac7eb3956d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.181.tgz","fileCount":1470,"integrity":"sha512-DwbIjez7/fG2qCenNI3dw2sJPlmVx4zc0TUP5fMrnqNCoK8lcbFlRFM/+jct6ZiPx6Bv384Il9WoVDUYnpCGYA==","signatures":[{"sig":"MEQCICXuZdlNfC2vRxyAYFw2ca1bfoF6iSsIx9I7eyg3crTIAiA9cgiNgEIPRateVEYI5/hYzdOCNMHMA877QISQDld7bA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14333538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoA4JCRA9TVsSAnZWagAAf5QP/0RWiL4Z3FrP7rwwpXci\nEgx6pDHkCyPfewRnysrQ80vgiFL+bfkqvEdHz686ktZp2mGwSgy4OsTN3AV1\npZYWi/sGctEqtN4aEH3HZ5Rulq3XsTSAvM9DtxxKQ2n9DuXsuxZV36i5V02C\nPo2jixi9fBV8ZGA2tXTxlFhbCbOMPu6CRp6CUL6xhyU222BmiLJF7sQauvKd\nNRVi1hA/3lA5tWLzwLFQmtuCVlssoOdinKbw7IljUBLQRfZ/x44NNmqChOtC\nHXsxjks2WjsR3zOYscTVcPfwJ0GT+VX6qt3RX7XmVOlUgn2vgOvqo5sPxz0S\n9AJ3oNW9SHmAPIDuB/mGPliHTcK/TOdDd7cyeQPyaqp6jJdjD+Fc6Gc5FsiL\n5LRrF0AVTyeqmWXRaudlNOKk9xm5VYjyx29PmQ/qJyKk9yczsP2cyvpYaqSQ\nNOpe2yUhsUFW7YnCVUxdDV8eZlz5ci+ER8suD3rfbSPrOKTIXAdLdV2o30dK\nFPWOsZsFtJGwgexUEAFmueeNq4XA1iop/XK/Heaw1itJgTMmyYMrdo+lSXDc\npBVfZKri6U0fGz3ggMm5YUTYPvDXSRQbEdRgoBdDwNG/DRMqL2x6iwVpQclP\na0Pbpo53AwoPyzgS7QFyUsE/XJ2qUqtp5dZpsKeoImb/1wHSBhZoK5n/L/ov\nTakM\r\n=MgM3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9022a98fcd614eb18480f8aa0f294d8cb3b23cf2","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"mxstbr","email":"contact@mxstbr.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"^2.25.0","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.5.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.181_1604324872937_0.742467814143327","host":"s3://npm-registry-packages"}},"0.1.182":{"name":"gatsby-admin","version":"0.1.182","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.182","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"91745050bac323cc15f13a99197ba92e3d572788","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.182.tgz","fileCount":1412,"integrity":"sha512-p1d5Skhn/M8zPInK3qZDrqm3g756JUHZ51UB07N7okga2T2pimIZLXn8XFlecdVJSDQU3gnGITB2U+B/2k6rUw==","signatures":[{"sig":"MEQCIEoMzkSRlIYMHi7MRZ6HxUWLHuj47yNPA/zQAQW5zu6pAiB7/q508KALDMwQJ+7BU92OT8quqNf9V7RVbKDyYuTWlA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6108362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoGZ9CRA9TVsSAnZWagAAkf4P/1jc4C5/VV8GVocKZs7l\nF2xAmGCJE75AAtPsPvOIQ/Z61gIuRPA3/QH7gKG9p5Q2faCkWNYq8t3oCFN0\nv8l2QmsV899nXB1v46bX8AZehcI5ewFPmje4CAdtBBHX+ADcr8JrziTiKaP2\nEQbUK2x9EWDUySXX0R54HnBWjpIKcdE7MXkxuhWTlBcx3UFzSD74vSnLfbCK\nS0xcZ64zC8KoOyR0cSn/28WEsn2Uhg+NSgnON4b3TFU3yDE+bV4Y64WSlv63\nKBKXu8rkik8dR+sI1PxWAyJqR4xjisUXT1m/4cF5NmjklzLgoSDBeFep8aJW\ndP+nS5J+Z4lj14v0bgEgMdso1r+eqVsR2mc2KAzlZ0X+zY5Rrk+MGbgGVxM3\nkQ+5Ji+GNhxqrNociqOCkCH4jVBMA4CulnpZ0MSjpfb0Bv0Sn+97ZSXPZvfu\n3UIAtxICbGefgnkMntXC1ylGFjOP60mBrDuacdl3aniWfLdaxYWvGtLh6jHe\n99eogC4WrxPQbeWe1dOAMXK7CT7GGPxILS1mYpLda9qd2vorgA/fdBHHjTai\nFwc5mGrg3J9aLOaZ0aRm+ut9ZdXYj0HVCkvoyuHUhirxGK78dKymOJ40D7bv\nBJ4tD958EqlL2KJLMDyoUdVyx0C/ZNmQ2k+J/ifXIu8zXGdW8KgeJqqkv2rO\nnAVN\r\n=ytxy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6615dbb12f8eca13da26bb25f82d4bd1785c5c3a","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"^2.25.1","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.5.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.182_1604347516552_0.15562997700595993","host":"s3://npm-registry-packages"}},"0.1.162-unifiedroutes.22":{"name":"gatsby-admin","version":"0.1.162-unifiedroutes.22","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.162-unifiedroutes.22","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"8c687b25ded60d589ba06789729ef374e7345544","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.162-unifiedroutes.22.tgz","fileCount":1469,"integrity":"sha512-sCUa2pm/1NpmLFQOhkvE8tr7JCS/vEKgiBQJmgHF5v/3mJOgC3FaQhTUrMw7PVSm7bndHODBk+e3E2fsReCQwA==","signatures":[{"sig":"MEYCIQDpp7I9NsKhzGvU6V1cKxiXow3IDWEQ0VZE2Jzm4aMsYQIhANsn/0Mc/7hTC/OdZMVdlX95iJjdQZ7jeRJIgS2g2B5G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13249966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoQ98CRA9TVsSAnZWagAAMZsQAJ+UxwGjZ/SxzowG+mqR\n/a+dkrip2VSSnen77IhYh8/INkF2vj5s+NvExVsSN+AyEHQNHRVsGFFBQB/X\nrBnxqjBNCw5beT091Mm9hwB/YA8pd05SOzW1z9KvE4KL5t4VL3g9UIjsGBws\nisSUwLpNjw24gDFJtFFSH6f26ujJF6eiDHPndFtQ0K1MoFX6EbI+L141aWsH\n5PIp5KdI2Zl0v9lexHdbXSamQOBEa+7TfyX9DB2aMqsJ6cnZE8pj+TDwIgJK\nTx85WEYn+TgMouxv/k0HGw3PpTt8h9GyYRcob2rH0vFDTtrv3KoVVPH33wPu\n2e3ipNx6wPKEYs/9iXvOxxDfd0m/eF3KE+Viw6ape+LCqHNEcb+yKt1PIUYr\n31M6woqsfpmMgObKQVbCwacVilIj8SWylegKndSU3XlMxF0hVnTexYExPnpb\nFDrrsukPCj9zx1FCGaGfn+jSaVvJiB60nwv++usgjuIwxwc28p87dXZcbSae\nhmT4O6fBONlnxNcgUqjuL/R/EUsHAbBvR8V0L6QQgC0jX2wxTbae12DN6W4A\n1kPh4AKrHzGrwbYbrfu4zVpPqUFePBoItWSFjgMyywT7Jh5isRdns5ceJEdH\nWYmRdL4p1mXwZc4RRzFhYM469VgpsoSnlDmK2GBJ9kCwxjvU7jVzo/jxhkCK\nPXP+\r\n=Tocb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"c5c723705ac886912ef3a7aa0e09f89f5e12d700","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.14.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"2.24.73-unifiedroutes.22+c5c723705","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.4.25","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.162-unifiedroutes.22_1604390779511_0.4910046824230365","host":"s3://npm-registry-packages"}},"0.2.0-next.0":{"name":"gatsby-admin","version":"0.2.0-next.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.2.0-next.0","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"942fd2858306e14074ee4391376d38c67b2e2760","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.2.0-next.0.tgz","fileCount":1471,"integrity":"sha512-HtdM8j5e6j3lau1UmK+96qkgJPWgNoLckAaqAIChRbCR9WeHoqZWIFS/A0zp0z5xiIv2ysRzLZhmf2L7/dcPLA==","signatures":[{"sig":"MEUCIDuPwxu8UdWGUj9KXSYd/dgIOKSpHX/UVqBEe8t87/dEAiEA12WpyMRV1lRN6QGVzHmEcBc5alMw2qg5O6Fu7rYavN4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13239030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoYaACRA9TVsSAnZWagAAupgP/1iooEFkI3uiGW2w26gN\nCT+rzO4BQPgWhUvofe1YgEBZORGwEeYFrIfZ/uxS8SyaSbhPpl8l5rWNkiqU\nWvuIGBokBI2Gi3LjTjZOJVa54GI8EMJgn5TUNpIPx5f5CmsugTNXyaLz+pxz\ntGxCWnZziryLp6QLCQ9PJzrpH+ykZiBPikPtupYhTvRAnezP4MNh8qxzKm88\nANpi1b18UpIU2WPzOej+hc0GqVfw44EOOkBSE4gz0f5/83/g2zX4TG/xcden\nsYPcETsHyPgXjtXFLoQqBBX+RpKvuLup8pAZr4Fm+jpN/TfZ2P20VKU7ANYs\nMruxl93MYutV3ZUSqlJHtikB7Xfl3gvS2KAnkUMThV0VhwiKiTwnFdyrhpDA\nvM3Fxp/IZ7ff6BFE0Yiu2Q9sdbM+gcOAUzb/fsYo7OQIzclA8860RNTmFS5w\nmqcP7Pezg0JU0AvGqS+cKGcJhnRHeALbpmV/NIRwboAZRL9vsLFuYkd8XOdA\nmuHHpInM8zcgHgMayFbBmbYiNmkEXOH2xX4SSmwZkVVr0AW/AWIrU4tQXTAt\npXk+07IHTJjIFi8HmxLOMKQZrM+Lj6SipeXu67oT6Uiai5GxY8+s6KTXMbs4\nfRQuRKChIWmhYtimEewzPG3Zq3f2hmg2Hocp3NFTOX7e3+lHMPiooCgDYKwp\n4/VN\r\n=YqCQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"5c6e3e67b059a72147075b04e99df44da5052c65","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"^2.26.0-next.0","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.8.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.6.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.2.0-next.0_1604421247339_0.807736770380296","host":"s3://npm-registry-packages"}},"0.1.180-create-gatsby.22":{"name":"gatsby-admin","version":"0.1.180-create-gatsby.22","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.180-create-gatsby.22","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f39a9d7c00063c2e7e5f9ec56dd9055bb42f5b12","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.180-create-gatsby.22.tgz","fileCount":1412,"integrity":"sha512-uHpdoGSg0xl5hVdB/hFS2TmhsLybwG9KNwSlAWYJkWMN85S7JNaGkoRUpBP86Sh/0gymEEAv7Rok6CSXc7w20Q==","signatures":[{"sig":"MEQCIBCes6bmVJ2QXobbMbD3A6dFa2XfLyfC0o2btzqOTVEXAiB5XTdOnr087zAT6560hr7YYYwchFNVYDp+Lbir+nq2lg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6106869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoZQwCRA9TVsSAnZWagAAECAP/RSvQGv08hQfjTE31WDK\nyeR5Vm1nmpeRgPNvkC5JJjTL//22THDPyeQtI0jJVOPIQSH6FFuIulZ5YtvO\n7rjEVjNu30FnhHzXyTbiYTAnbzjBrKNnxCCAfs1VeHQIzM7ktigOwAW7QQEf\noBr6zGzwRk4y9aLMKMDdZxYGvZM46A1OOFm7LpBnyYwwOe92y0zBZibBXp+O\nk4CBix0Fm1y/uu/qX9hiPiJVZunSxnSj/eNjxbiCJ6zD9Q3ld1D7TyfNZnvc\nlSwn9wjtKLxygLi9dmLULXsJnch2c513NMY+1YEBvfu1voF8ghJRKFqof3kS\naRJv5waDFNTzFh8dCsy6NgQoAP7OhZsyx7hEipvF07ErhCovCjlLJmQImwx2\nJz62hS+5avcWEwO84WavFWi3Dhxhu7ookjlZw0+Wl8+zB8vFYLxLBqZv+k64\nowIdyygFbTDJYduv82rlInujQuLpJ73DsA4qm/qshQSIQvyHkCT8w76nMHeT\nbO64xJiz4C3pypSC7ySTHVjaS8sk3xWbQFnSKSdJ6//77ZDIU/WQgV/5LA2N\nEMTXPFsA+BeTeBXXRmw6pvYusFQiVz1ZKAnXIz1vHpMS7DrNqIOi+BvmT3nF\nKFDb3F9n6cyCtuzQecWI8s9O5L6xZapotSlxCaHm3E/WWqhdUzCfS0/wIS/+\nJcaj\r\n=xKEM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"be319d906a5877436a1698705490db7797b04e11","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"2.24.92-create-gatsby.22+be319d906a","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.5.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.180-create-gatsby.22_1604424752179_0.2737699912049465","host":"s3://npm-registry-packages"}},"0.1.180-create-gatsby.26":{"name":"gatsby-admin","version":"0.1.180-create-gatsby.26","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.180-create-gatsby.26","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"1aa4062c0f78a03caf917f4ccefc2a1137aa73f8","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.180-create-gatsby.26.tgz","fileCount":1412,"integrity":"sha512-MR3WUeFj7wMTIfUn+H5P7XvA9TebS6+C5X4ubQMWNEbuZBf7bvhVdJfVX12eCH02F9FixhboF5/Cd1fZxn3noQ==","signatures":[{"sig":"MEUCIFAn6ji7QGiT2JZIhusEnQXj8Ivph1rEIJCMaM9fbzNtAiEAhTmTatf7KFdpoHlHX+gz6odwJjXr5I8Z9lwY8KUpt6w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6106869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoefpCRA9TVsSAnZWagAARegP/i1XpMNFeih7aYNy3aYq\ndKDU3wPtK6PneOPcDf4aWx9ZTw/gxMXviBAjlc0QBXnoHoMQz8p+6IfBU9x4\nguqkcUbdSHyVkZUG9ZBktKnD9MXEUF9rbyCyjO5OUFNWLrMMpKTjsmAvzNT1\ntQelytwrnDsxF/r7HztYse0QcrQfiQvWwK+VU1p6iv6k+crP2bxxPc1vpxaR\n65LfIRD1b2l0A14kBUehNRiYqf4u2NmoTGnTMC5G13X/RKDF5E1UwrOc2Un3\nWWOkFEmHZJzrhD85GyqWKwbIuknsLzkxEGXw+hSEmR2RFeYsEyVO9ZMcBPar\nhqsLZuz9PWKNZdiB9S9NclCr1IelTNITHtqKdtMZL9DF0sgJWeRwjeHc7Bov\nggOcvUiPWtn195CqTYofUcB/ur5i7LPo4Co81WaXzWupTUglvboBCJ3oPAvN\npf0jaDE8kmYZA3BYXmWtYFPMtxZnPSDqSgNhDotDI+mmgeGB4Uy6OPU4/7JA\nZe0E7iUWdVXYkrjzblqsCES4eK/cwudZ5nu1fmSnTsHp/3Nc7DeLxenmqRF0\nGGlbROUfTeqfmdyO3h20FGLQ6fsnvkEOV1Fuzltqlu+VkvSma6PweN6UEEj7\nIm7ETVTs1xWDlAOxCX8BELjzUpR4RTveiuX/Ec8pKPgmMmSna2nMM/HfHK+M\niBZE\r\n=SYnD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"43cffa94ea0ebc7e48b06faea8e0363fbd90de84","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"2.24.92-create-gatsby.26+43cffa94ea","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.5.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.180-create-gatsby.26_1604446184655_0.8869516067998069","host":"s3://npm-registry-packages"}},"0.1.180-create-gatsby.27":{"name":"gatsby-admin","version":"0.1.180-create-gatsby.27","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.180-create-gatsby.27","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"ae9ee7625c637bdb19fc36bba44682b51f1ecacb","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.180-create-gatsby.27.tgz","fileCount":1412,"integrity":"sha512-jt9+jgg9NxfWqfprWPyhxnceHO+sTNq8zbA9hp2eXB7lSckcj5i9tQhkziG+lHk7gwqTQLy0IKn0MieEdacecA==","signatures":[{"sig":"MEQCIBfVJmol5Eg7dH8o1MstqEffsuVKEUKQi7XROqwn+8HSAiASqpkcdbqr8nS4ziJpf6spQIfW9grRiyvKRhpaMy/RJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6106869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoeq3CRA9TVsSAnZWagAADYAQAJIMiCSehxL/uHo4DGzk\nmJE7LbhP9olmsl8C3GEmqQpqmLF8fQXUuywy3fQ3s2Iq3vh4p/bZ4LHo3jRs\nvfLF2grleER5hNKS/Q74iskd4OX7mgzuqz8t+/GxZsWj7G9m3meSoEWKEGSj\nSEzEh5Ds04IywX9B1oM2kIiwFIFeFy3B3cglay18x0JYvA0TooBGH6AU04Rg\nCT8aHO89ZHKB4S9dchoVRTbueTxnWepXWOz7NcG6g3H3sAwjuTKO5UBAujGq\nzBHY/62k57chhHBhuJ4KZJcKhodgbDdHxocOtmWaBSFaGEKsEWHrnXL4klB9\nJ+3I8eg7U/sXHSydkHtzg/hvoYOKkiYJimyTSEBlMZuGU5qLFPNFJJJV/mas\n3cEaQngjXG3DH9eqZUX+LIoXeTNv8B1eykSk3Eu9xvQBNIXs5/TDhQa9bSKV\ncu7P0SyEjSaM/dU0imxPxt7yf+J0A4ebJiXBlY2P8eAXU0CBUZBgiXByctK8\naU6qseuWx36sG0tpaU3W3tgFKvG0U8xTATmJdHz0fXnM5fvObJFQupn+sO8e\nw2tGQ3F4+aNAiTc5Zg/nGKwBKJH550twqCZd0q9KdKlrSV7PdXpggXgbsfGx\ng7XvEa1Qs3ZSHnDWGv4utjmvblPTXebLUW5Hw8UzaD0dvtQnj4UqrNuhJuvT\nMTmv\r\n=NRCq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"f19acf2b71d0b6f9e5fb7baa91b2b881809421b1","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"2.24.92-create-gatsby.27+f19acf2b71","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.5.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.180-create-gatsby.27_1604446902422_0.45040615165058173","host":"s3://npm-registry-packages"}},"0.1.180-create-gatsby.29":{"name":"gatsby-admin","version":"0.1.180-create-gatsby.29","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.180-create-gatsby.29","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d5ab7073be8d731fceaa38a88196f48969b4c487","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.180-create-gatsby.29.tgz","fileCount":1412,"integrity":"sha512-9Syyi3L4z1kRzAcwg79O3h8P9+i7A0mgCCuRwXbhiFhZNNCmIJCfH9mn0AKnxpTQSIdFpp+2MSfhwLblN35HAA==","signatures":[{"sig":"MEYCIQDR1PMCL6UvlY4AunMfqI4VENqDxo0vWbzB0K0+ezOINwIhAMR77dx2MXDwP73iMduNExF36tA+LqGaOfGklC5MIdmZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6106869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfopC8CRA9TVsSAnZWagAA0XEP/jsqaRq+6nX4QCWTGLn2\najfy9Gq7IL3ubYNQnFJ7U421KnN7gMc5I4CZZnmJtie1eUTskYjfXGZA4klJ\nXUR02dOwPevNmua2NJN8EU3YUVcTM+y+9CBkzbldNTUYcu5P/1VAujrVbq9p\nIBThBIH/OCP4z9lY6iAvF8ebEnRzmR4Cg4XMCUArwzPrglI1k3Y/FaGJmUnl\nwxlBgI2TZhVlorI0JSUK7h9qy+N0HNKjT6mFL0ySMG/WKe3bGtdg4S2q5nQ+\n9FXwICoS8LJlZ2z3A/XZeXL85n5eJknkr12jwhluf630H4qIkHdUBhEjG2FM\n7FC+9NywM+cLavxsxt8oKR4H6e6uTHNk3WFn+RUApnl98f0lpsyORAZ0y3hT\n+UuNxoYs7HQzvqSl1Mihnm/BJaD3B5jJMDXnjTybSFyuD81sLX3qG21PTXW0\nLSLcX021aNfW3knxZ+OVaAMmlKwJ+njSGpHN2mt2sB+0KHQXooBbIbttWOYk\nl+RDGBJ/VzMVe74Y/L6MjIjAPfXy6aYbs34gy3PnzADqJu6Z+0etqrRUb47H\nFRPb3Hi3syIY0d5huHojkfAwsLyMHim7U7SdASogDD/jl6WCCou7wCD9wvy+\n/Q3Ek0zJjAUgSGsGUQyBZ/W6txK1aNoTmNAFcQxx/2iuzjNEnKdEtPmYysoM\n+oFs\r\n=l+Ib\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"8345e09fef01e95e41af1998e08e7518ab5402f3","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"2.24.92-create-gatsby.29+8345e09fef","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.5.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.180-create-gatsby.29_1604489404208_0.41556016471804513","host":"s3://npm-registry-packages"}},"0.1.183":{"name":"gatsby-admin","version":"0.1.183","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.183","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9537a2f0b9bd62a982ec4baf0470a08d60ec5e94","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.183.tgz","fileCount":1471,"integrity":"sha512-quudfy6m0DFR1+BGd51wKoYkYhuKTXCYPEsEQRwRGZLGkBkmU2iFtdPhRJOWejbQMIfWyvV+dsVr6yD8rhM1Sg==","signatures":[{"sig":"MEUCIQDF0Sj1mcnPtw4C1JPQRirNtNGEkS4v9X0A/xRq+fXTbwIgUTVed5Z82wxb2fOU6txED2dpNmrOFSjA93vqdqdHAjA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13239173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfopOACRA9TVsSAnZWagAAlIIP/3OupRzxtlUMV8APjKNI\n2btEyrdU+RwYQFySQ2thndk81gf+4gNRIfNB8qE9rVqYKPoFsKzjpDmDrBYX\n0779syqcqVWJh8RfU2jCnRunamqETAjHvkabedqe+opqu+dx2Y9W542/rXEz\n8YUb+mn84lzSPl5o8uY6dSdRuFxPjDkED7m4FFBezgYaz2n1x2AOeKKoMtxK\nSNW5YKe5Sy+wCViywf5adnvVWp8lhuhboP5NJZ8QCynXO48e6IF+Rk3GzDsy\n8WqvE0PX9zBEDGRBzFoynmz1QdoITDSiZS+X54hwXV6dN4xNkK1Wu6xJzVnu\n/uyfIomMLwJX2wqd+bIle4f1F3c5YfYcXZezXypDcdxiJewpR62T0IwHW5K9\nwYsEBaRnXqo2NzX2XXO6r6jp5F6ptTcfDyFnb/Po5dhPPSYywz81t4IJPQ5i\nVcTf8F0+6fSjcsMQGdpvoJgARCYZQOB8fsdCxUf4m/J2ymokVWxzYjGAURdj\nt6WVyWiVpXlqQ4eiI1C6gb+qKvTjnRe9noFptDhLhSCIHABCaRDIQ3hdZ0sX\nPVazualKprnx/VAiCbQEh3vN8SlDhAWWyUDqPDld4fRxq5jPez6HcjwxDUf5\nnq52TLQiGBroeyX+q3I3JpDMu+Q6jHC3VZtspWE1SdSc0J6xbL46aOwYfY3z\nbDur\r\n=eXpG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"077b67fa366eb5c5e0171e87eec8c8810d44c0d5","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"^2.25.2","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.7","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.5.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.183_1604490111419_0.7445687891503898","host":"s3://npm-registry-packages"}},"0.1.153-telemetry-testt.411":{"name":"gatsby-admin","version":"0.1.153-telemetry-testt.411","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.153-telemetry-testt.411","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6ef440954832c8d0c88d93333e300a6aae7f7116","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.153-telemetry-testt.411.tgz","fileCount":1496,"integrity":"sha512-qQzYzqJcunJ1glcA7+6lEgUJLtCUnb9arTv3D1t53duj13e99Xb8ymHsFYar0YpqcB7Y3n0cWoC5I4Ngmin2LA==","signatures":[{"sig":"MEUCIQDQaDGevzrVLXVJ3RLq7w9eCuDefMnjlHC4OPrjjd506gIgSRuvBudaFdkE1tSTR4B9eA2TVpa29Oomt1bjBx1R8sc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13318176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoqGlCRA9TVsSAnZWagAA7rIP/jVVkLzdwEHxdUSa8NrD\nk75cbgdAoHpxVwlw8skXhf5Tu8/BMkaZ9uAaVwA1QXpY2T9nk4GTBPSectWz\nEK2RI0Ak1F+IIJA4xHFV0XCi+o8igKtBKwK6vtVGel+6+82bAMPbJtb3idTe\n7ct1XJwCXKfHN5nBL7TXiOf1hn2ucD1kpsJHmfkSIgtBF9CRD2pf/yThLCIO\nop7KgIE8RM+TGXLp3O8WiPojhpRis4Xu7OqV3g3SAG8N2X3OvKo/1SAKvGeq\nz/ZawFXfcD7FYMrc1R0fKi/FQFuKi28mCcKlgx4Jx/7ExNaHfhYAYfRmSzcx\n8ulsgptKx2MYtTPtAOFIe0cHgHV+rnbk7W29HBxKL0cn+mwn314E/T/UtpPP\nZOzAEdLRE8yAF5iTPe1EIQcxymooBWU83DMCcSvThOaqk41+NWwFkjOkdVnZ\nB7HfPXp5BakLBt738LjJ7DqyuWESpLoQjFPzo0Yaw+7shJFVqaN0AfV66dzx\nKG8kqzfvotOFfq2ehQ6mth3Hf/tpCiQEEbUGujgwzmziDiSWzMWHtdLzricN\nsDhGkeTmXF7pe555ugwCFNQCR9dqJWUFcxvUeac233VsO3aKCrU0NJ5H7L5I\nbFA251oI8BUOcVtIFUs80r/WCCF/5FOlAYfK8G15hwgmTfzsgfPK7iHE808v\nK0NF\r\n=R58j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"8e2284fc9c305538226f9438a842fc5a6534adca","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.21.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"10.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"2.24.64-telemetry-testt.411+8e2284fc9c","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.8.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.6.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.153-telemetry-testt.411_1604493732660_0.9564439759169447","host":"s3://npm-registry-packages"}},"0.1.153-telemetry-testt.414":{"name":"gatsby-admin","version":"0.1.153-telemetry-testt.414","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.153-telemetry-testt.414","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"ae0df84ddb6c84546e101a9f3629f61c4441729e","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.153-telemetry-testt.414.tgz","fileCount":1471,"integrity":"sha512-O0eMGly2QcfoBnm/MtLlZcxGgLkHk1XANI6jTuLbMl7Sf4s89O/a+0JRXcqYVvgXKCTv5lP3ekVg+K0apwn/aQ==","signatures":[{"sig":"MEUCIQDg6yh0QpRVMn4cDMGu0RQVTqHJ4aGeYD2eHAOKqpwBhwIgIV/YN25QCpAevmhpSpxzSO5Vi2isZx5LmPorQB0upak=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13284626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoqeHCRA9TVsSAnZWagAAuTIP/ju94kX7VxZPTasqtGRs\ne2xgcAfndFqXi2PtahmJN+TpWpiCZ2U7c9rx8QCUSDbhPSaRlbSvKT8siAfY\nYmP58+tqoq3YP5vT+DAstTG3y5+5RAvwJ4MXm9tPj8vD5FjIwByMzp1puAYF\ndVlBzDlztU7CooxNZKa1XOI91MlRbvIEgK+lAwwxiVjCoTZ9AWLcSyq014Ee\nbFHnUb4oSHe9rLR8Z/4fYz9fiud3mn4Mfcf82rDRXYLiDLouiz8LIU1e2QYn\nvqTmIG2ZncbhuUYWCyXKslNEPpFJvOrsHcNQ8XBjMxXPo3pAHprDuhlgv2Nj\nb4me22V6SUz6S8WuGpKAlIyZ4feH7A+v6ZVZ8kOBLtMEIsGKdxBh/XdEPpI6\n3x20riaGwTVeAt4rL/j2m4KDVbpCl4w6bbx0p5iPg25TZcqcXt1OlKcAcFsl\nSsFrTa/w7rxemj4/fZFNIqYG9YIwb7stEBuBqrv6jS5uNNJ59z+7vU7OW5No\nQKNbhLY61oBQHnohNldKP9HEOuGGDISo+afiagPXTgKqSiNZkTy9g5nJf9tQ\nvL/tj7AScrrHyZy+9B/4Tj0LN8tX31XpgZ6lAVC4HpZIJSuyGQW14H+T8/Fc\nvHYsEVwPyIIT3j9kzj++c6eIrP2jpAk0ImQmL1ve2mbw55IVLoEJQywV2As/\nuahs\r\n=O4+U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"8b2a02106f5ec2460c057e02e3f71a622789c41a","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.21.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"10.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"2.24.64-telemetry-testt.414+8b2a02106f","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.8.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.6.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.153-telemetry-testt.414_1604495238719_0.2604471248262832","host":"s3://npm-registry-packages"}},"0.1.153-telemetry-testt.412":{"name":"gatsby-admin","version":"0.1.153-telemetry-testt.412","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.153-telemetry-testt.412","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"8cc075dc2a02a4a20a247959a1fdc66b7867eafe","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.153-telemetry-testt.412.tgz","fileCount":1471,"integrity":"sha512-PhCX04TxhHJO270bNn/ghyW/HB3QRujdwr72XSTF/RdRoCkck8eABJIBGT1WW1mISgf3KOZa688/AnrcBgShCA==","signatures":[{"sig":"MEUCIQCdT5KfYTA9uW0ZM1kefa1SbBNi2MGk7FRwqRhORRFjDwIgZOYxDYtxNB4PWkwpMv1uL05bA5XPObLUDny/ImroW9I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13284626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoq8ZCRA9TVsSAnZWagAA2psP/A/wA0jyV0WDI32a5Hmo\nXP4YKr2HdSsNu1ZTINzdJvP8nlx0G8xTjcrviSfn3QUGYX36A+s1GnucCjOU\nFxDO2cL1cFawf8HpmAGii1s9F/jDADqdIlo/lsjse4csr2zT3dKtUPHOSvNY\n9YelkmGwzz3UxX/K5je7uZIYtG7jkJw3gcT85R/KAYZlyqRigLWSz3s2xjlZ\nbMTREhrKqnGU6e0qH920leZV3m35T0me207MvKDFHPuLPCF0sio3HyOEti5w\nXKYSod4SNJ4mWZn7b7BFMA25yw96mqT18ck683VWD6y1+foD5VornjLwKZyY\nWiuMWiL+Qxi5gWoSYWsm44LykvaZliT3JEED7IoEoiMqASgpqyFbFdfqbdys\nbvVUWPDzHBo+LIwl93zt/GYci1SzVRm91PgXnRj0O3TVpeqQIB71MPd4sjVF\nM1T0YJxHr/RU7R0bB81TmsaXCE27F4Ao59tnmJeFgd6Adv2d2KjK2sfr/FPh\nNFogg40In4auPARuS2a1Unn9UGjsOVC9eP2kwiCcBFOOouoLLnS/sSBPqCx0\nff2I/E+l1SRBLlPXPsF6PsJx6lPPakUmf3gEBwUQS0gn/Y9TKc4EpjuuaeQG\nAjoc9+nih4fh1IeHyLzzwyyWSZzv1ArUlI5v6xVVTQQHOO51t77p1y785Zej\ntZiI\r\n=KF6F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"40b0d889c5a966f2af311b19233ff9ebf86f770b","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.21.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"10.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"2.24.64-telemetry-testt.412+40b0d889c5","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.8.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.6.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.153-telemetry-testt.412_1604497177246_0.8288648840313018","host":"s3://npm-registry-packages"}},"0.1.180-create-gatsby.32":{"name":"gatsby-admin","version":"0.1.180-create-gatsby.32","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.180-create-gatsby.32","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"96d589ca5ac40a562bb5fba3ac56cc419634b704","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.180-create-gatsby.32.tgz","fileCount":1412,"integrity":"sha512-6gOovPlcfxwD0VcL/24AX3RQGEEMWOcZvOwM4w5Keuxgk0QiSvWmUzjTRxl2uo4hLoPAJRn5bH4PxIdcRom7Ag==","signatures":[{"sig":"MEQCIDgGHeM2UWPI3GG79SL0Q3dTGRBVUCbqRcEPxKRZLyjzAiAqkAW/AGWSNudbqQOCIW0K9UNDBLJsKYiPDWSVYxBGIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6106869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfotKBCRA9TVsSAnZWagAA7VcP/AsLMSNcXzuuaSHsFtvS\nBHVhGTnbAMzkM0s8AlSw4CY9dvJfQwV8TinOW3ynk6DgfrG3nAMp9ZRtimoi\nbaBWn4nuT5Jpn4JrIbNOv4M1tapqWElpNvlYv7UkD09kCZiCH62gwPDSCP2w\n7sbUd8G2TzNhne+rzyK3T/J32uaxCCFfNFEyww9Wv5vT2Xu3PQIpJ5Eg2NBP\nx+KyN675ZFNFduYODT+rN1AYGrf/Dh2syi3Jpd/c+d9TlNzOcwJMHUNBlZq7\nq8KD/spy+tpU7LBVZWjDQgvwr3OccnwG+esvuoHPssNz+Uf3v2F65OPXGSrx\nBfqE9Voyn4wA4Xkf7EffrJJBs0sWsUmC9i65vLC0O+Hq5XGXIV6ZQk1e0WCl\nWChi8e3aCKlXCdLsR3O6oGrORRjxj8JMEXrjP1GKznoOZMVxg4FaIvMw4vXi\nf5MLdSU0bqda7FRliXP7ok06n5wVOl8O3oZySdzp7thHUy6VY5/4NX8H84kR\nSeWY0BDUCswSGi5ucvwvFg/68QZAVJe9YShkg1CkztVYpchSs3tz2sQ4aE9Z\nvRmahLwPl96Jp/kWLFI5gc0wNY69ZmcUqP2FLJ5OohYLjVoEWXJsf0dvmEGD\nx+lkUWoF70iyIgcrFkny/27pxlLI/Kc3uIUwvpjDbDf93NghsQwYm53BVMVY\ni9VR\r\n=1xjp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"a995905373752265e71178b33ef0a62bf3211695","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"2.24.92-create-gatsby.32+a995905373","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.7.6","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.5.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.180-create-gatsby.32_1604506240684_0.11319561246469645","host":"s3://npm-registry-packages"}},"0.1.184":{"name":"gatsby-admin","version":"0.1.184","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.184","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"5cae5d4bfa2a8ff9aed538b993379b6433c223d8","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.184.tgz","fileCount":1471,"integrity":"sha512-I2ECxf3nXJy+nawxzYOwPPIw65DhlogXAdurmtqqKw6L18TaX9M3YEx2iKj5oLxXBGYiSua/ouATIFbf1xhP7g==","signatures":[{"sig":"MEQCICXP7sZwzGtudwbUk18MF0ZligAkJqsq+PNRFE7Ph4OxAiApkgiKk0WFFBpXqKw+e/ybwGA1+vxV//fn1aGjyUEhqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13239342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpExRCRA9TVsSAnZWagAAgmMP/A+FrjCfEqjU+vN3swen\nB4yiOTFM0hPrB2dZEP2fx478TttZ22tDZCznljgJsuTmC5kMiqA25en0WCz3\nzjaR6sNND4vNMbAXNETZJSBBSJVbOZpM9UgtPUqtdawZjAeUtsFUEj8sIsPK\nHRcKlH7K6N7MsvmuC35XJEBT3RBN3ER5A9dc9qW6M514S6wsor6e4kt0+K8j\nHutY3G247FHzFU6hUPUtOUUHhJPOSfAUBy5uIK13aCvMIekGdR+ZZ5DM17Je\nIR31WD1XcjafXkp1AwecJsdiRw2JjKNAG3GVRmAN2USS8oF3YSmpyq8PG+ix\n9r8vBS5gm6Jzf+zGp7UrG1iJ0xHnvZzTc1d9urBnVQYBe7RAiJ4/49vOO8ex\nFFe6ONEZuF2pz91L1rPCP6pEqx2kM+MM2L5/iQdzXiJF0UqXIEWO0HvEtY2e\nl9rq/A1RdAppqx6udzQ1Op58bJCtp429pDxtx5maDDP+OMKnYPdftVzYOTFS\nu9sLqRatfMwDCKSA4fgxXGRKzvggIBFGiVjo/EpJCSatU0v/LyHtMwkNlYhf\nnJ6Cg0CZlwz9FdIU6ZfLvq5983L/ieCIirXNu8pHlq+qVmJbYBJSd04cLeb+\nRspmL1ECtqMyQI/+bgwf+Fcwt2/JHIQCgduFLIGQVVmIECyiIwzZ02dd8DIN\nYIeX\r\n=rZOJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9c2cc79f76131a7c148ff24d2ad185422ff8c134","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"^2.25.3","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.7","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.5.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.184_1604602960671_0.8609966924092551","host":"s3://npm-registry-packages"}},"0.2.0-next.1":{"name":"gatsby-admin","version":"0.2.0-next.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.2.0-next.1","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"3319396ea75e4f3b1c1deb1717137a81a0155c5c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.2.0-next.1.tgz","fileCount":1471,"integrity":"sha512-vIUC69jJeCYbZffN8op4Fylu/GIufrn1EnOD9k+k9uDutvh9fttPeWUn+oLx73JJz1h0l86PigDQyKW3fLQyWg==","signatures":[{"sig":"MEYCIQD37YKZIPriY/2UCOYGxSvxGy+df+E/kaG++hQiMRJbZwIhAJSbCaQPeU4J1aVGfMq5ir+Bn8YqmMqritvZOQvxbtyJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13250625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpFyhCRA9TVsSAnZWagAAc8gP/i9ho6JgYx3+CAwDb41U\ndu/vib1IhXIwq5h3iRklhEukZLvezU5LmdyYSDhN/0ZIfiH/EXG+aemZmV6H\n2/hsse45/J4X4gtN3jd/AHmpOY5qN3fC1+9nfpbQVezCp39gilH8sH55R/WP\nu+sIfq6RobNfCyk3uH4KAn8wrFsDWknJoLNWdTjv/8+pIMStsjjrd1CmKHVO\nlLMJVYXiOCyDN8WhBaulRAb9VxgnK9X4AKgBMJK3ZY/mF6Vzy2QfCxQPgqS3\ne9LKdKF+IXW9AD65boWkSLNJiIF0VSrqQ4yoNoILh2ISPCO+F2qnDyjiqwxI\nEdwo3bboCQcBfXFv5hekxnqxJgi2Qh6VrSw4lesloSaBxug7BhyZmtfsXt3l\nsp99DKhN6V8NaklvokcQjktW7tsTxggUAjIyu0jCX7nO15op1mu/TdtI9lrU\nwFi5QqRk445Q7SBRjpduPTwf259KHw48n5gVXCgY+X3HKcA79Bl0NlvY/w++\nH0j1m2wEd8FeDvnAuvVfMEK44vyKMzKeHUqJv5dFuAJ4ze1cVDWBkxHqKuey\nyVjGrkUhE0pPDAsWHj90JWsI19WSXLLbl6N5WHeKEDMzdm3cx6A5QiT6QAd5\ngxY6TqVvmoRW/peHMbjYm98RIvJFarePzvy3boz+nvUWRrEyz8xUcWvyb/Gz\ngCWl\r\n=GzfO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"3dc24b22a618fb3ea81e6e123cd1d5b7ea43b2ac","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"^2.26.0-next.1","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.8.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.6.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.2.0-next.1_1604607136941_0.4543414841654745","host":"s3://npm-registry-packages"}},"0.1.180-create-gatsby.59":{"name":"gatsby-admin","version":"0.1.180-create-gatsby.59","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.180-create-gatsby.59","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"e69d55058bb62ba81dcbf57fabc55bf44c170828","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.180-create-gatsby.59.tgz","fileCount":1412,"integrity":"sha512-F7JySITdxCep8mYiXsar+8YfEnO85x5RE7eIthQj7YP+F9HH0d8V4M5rneV0loHRlkplBKeQEMW8fYbDOtcd9Q==","signatures":[{"sig":"MEYCIQDrBWAdW+XtKxihJ10TqWaDJge+n2OXOiuLBHF1PnMKJQIhAMqjoigto5zkVQLsAWzqUwAad5IS5KcliDx7XQHyf5P5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6107066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpYdLCRA9TVsSAnZWagAACHkP/Aqk4xdEBINimRzQOMEQ\n5L3yLVI1mftMAJ0F/LAUwbGvc7YUlKfGZ4dW8vJK/Apy/bZMSPYOEIl28QLm\nWxCPPQt5RuGNoDrwbJ5IwHFb/H1bes994lONoq27pOg8v+7QbDTfuf7gp0GV\n5dLQnKkhbFez++IStJb3OyVJsxkkSAq7QU3WY8W76Q8HJeFdy7pQyUSDm6YR\nSqFWq+UOXdVgvYOJ9VxzlZv4gsC8N1oB4kShEQ/zBKh3KWfo1me2tCcyd2bc\nTssJRUg3J10kZRiCJcr7ZVvQF2alYs6xy7PiCYmKegDkM3u4OcFiyi06QGwy\nscKZz8O08Nuu0PyAzZbmJu5XCFDIv/p9tcSmN+rZOakB0bFhcNjk1rQm5VO9\nEFkV+D1quQZB5ZWyMK21h+xBi/eVr8192YzwJ1cGx08IrqLMhVRA5jzFaDG6\nNbBE76aaEj4wObVkX2zVEbYb415UgYQR46DDmzYJXjh/apZY3Pdnt7WzrRNj\n0pz5bpR3D332AAnI6dIICeSJmRqepNWipmu/6WxOYpuz3/D+CTqk7ADoB5sw\niP4XpnjhaveHoHFWobpR0b0swgOvVnu8DT6gMzjiOgkRbrlRg8rjDFBTtiK9\nFId0AQWApZ8NLKyzR/Bl5HxgqAJuEkkkXxt0NHAVWQQJXnxgHfg14+eVe5dR\n8Nmk\r\n=Ll4P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"239c70d4a4e995dedd0fb437a09ec52ad237c469","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"2.24.92-create-gatsby.59+239c70d4a4","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.8.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.6.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.180-create-gatsby.59_1604683587443_0.03188950936294099","host":"s3://npm-registry-packages"}},"0.1.180-create-gatsby.62":{"name":"gatsby-admin","version":"0.1.180-create-gatsby.62","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.180-create-gatsby.62","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"89556c42b1becdca4d6e8c697768319513b63c51","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.180-create-gatsby.62.tgz","fileCount":1496,"integrity":"sha512-6ILudSl8amlg41V9gRBI/4x5jCX0HSa9+r6y84vtf5tPlBCt7Hgkk3jIvQTa8sUH9Rklx1qjhOKuAaIscOgJtQ==","signatures":[{"sig":"MEYCIQCvMZLVBmceTURD23xv+DtZnU+VaLDv8roGx3nXnCQ15wIhAIs5R/5IY0cwn3j05IkqqTfIbx/eyIsTSAbflmNgiY2F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13277415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpkJCCRA9TVsSAnZWagAAmXkQAKQ9nfH8ROjCdj0H3pJm\n+9zIETrkmI5DIanhmmwKuWc5Evb1Jd6diPjY8BgjlcNakrdmEbL+dSfIpRog\nO9/gqedLNPAdma9MYfq9x2aIctwkjtGbqCyPlB9XuzA/rO65U31lN8yst8VB\n4XS/2lLhx898s2f5WNgem0MWub1MDb88igLqM4mgzeX5XzLHMu6M/V10CMPM\nzUEnl2PLKCIafRKd/7Ftk7bo6RhafSNftycjJ8zi/uWglUg1fK8RgrrKz5O8\nlC9pxPRlB6hZFbRqN+TDtegN8a/FvK8iXiBWzKf6PtekeRmiOePrd44jMkgB\nv9V7QTzgRI8P+83VevRpa2Z1nQVNxRQW396DLlAU1yxleCfgtKOuGdTB62m1\n961qP8Wdm8H5z8MUq5xJt1ZXxdzkZ3rt0ktB28jlJTJdIAgDNVdmvbRWAAlk\nexjeuss9R8kJ+dfcwrLtywmbEZ9Qk0xxd7rTaG+gLiJrsHI6mGDJLLv5b5mk\n84pEhasDSnc4hGCZB1pWn44/MPQhp7su8STHZSIt9D8k/Y9sgCt4rAS9XvRh\nq3IwxUKjoohkeXvW7ISGtfAyF/rV4Mdcy7wpiYnLPNEiRMQi9TIPDGfJKCR7\njt6YQr9FfPzt9PXMBUp34oMqWD3Fqvn2J1S9rD5NOxFpBFEdYh7Tbm/IbK8m\ngQU/\r\n=NU9s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"1813dcb84f311d8c501eabd004aba9932ef48d75","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"2.24.92-create-gatsby.62+1813dcb84f","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.8.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.6.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.180-create-gatsby.62_1604731457892_0.8011736903581865","host":"s3://npm-registry-packages"}},"0.2.0-next.2":{"name":"gatsby-admin","version":"0.2.0-next.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.2.0-next.2","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2ec06bd462fd024b32b04a21fafe6ef1188d6a1d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.2.0-next.2.tgz","fileCount":1471,"integrity":"sha512-er5sHjmWRF7AA/ELNwTsNpQbauZn9eUxNxlShwPEBydZQ/J2DX51TXi6nFKCs7LZu0Syompmyq5Lq3mZOMNJvg==","signatures":[{"sig":"MEQCIGfyhC/zZ5LcXHUVdCF9wirVBRM0Bj6e0FP9NWxkEkCkAiBcjJ8W0k3saZ8l/xnEyc9Z6tz/aVjQPZ0veVoSgHwmBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13240868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqRN2CRA9TVsSAnZWagAABe0P/3qKaY0YyEbxUdv9gQh2\nY+QV9PDWexOzlA57/ESsCZ7cgAqd7FdjiRGn4fmXcirwzG8lezeQ2JI+8Maw\nUocOn/rthBqpXW5rDtqcKMMt2WM9QKck96ijOPaYa9rlylsany2xUZe6SlfX\nJnPSsSUO5BCSLK6vDIva0rCT4ImNdnZs9jNNSYOLI5G3k/uzXtIJHo8rXnoQ\ngUGxny8yVe24jmcZ3Al+s0ToJZ0Pw3hS2cSICGM70Atcgy0zuUkkuGiOzu7q\nQkEvWrSN6KLgLGM1n0ReqS7MZbP0O3YAyAh5RBmpn6iGbPI5WVvlDnDMXDIE\nPDJkUAvNwO3I/s6BtTMimyPiLbRDQe9mhJxGKdiPUFZv20aI9D3cl2qqs1kZ\nzqao5aRPn9eWsC3ics8yQhpaPDiDI9dMnIPNPrhkXIA30WPC/9XHZjsvPl/X\nF2z0MT5SFN1V8VYYwN6k7neT6hsCnOV52C0gApxwiX/a878g/AkpLrxxhDLz\no1jD/X6vanzkCwEcrWDry+QmDPB7kI7bL9knIe7l8StDcFFw9Dw+ybScjV11\nZz7TR4QvOLOI2LQ10wTIDzAypH7bZva/OG7rzeDFm/9qr9cQHnbOBvR8hizk\n/ykoSJHfKqcbEMC7VQmf0TN9Poy33Yd2ye1Gne8prKUz9CrhPV9gtcpsZuCP\n7pbV\r\n=0gn5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"5bc1134c7d7f346bfdab0516e1d8660407dde63d","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"^2.26.0-next.2","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.8.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.6.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.2.0-next.2_1604916086237_0.5240890161092517","host":"s3://npm-registry-packages"}},"0.1.153-telemetry-testt.453":{"name":"gatsby-admin","version":"0.1.153-telemetry-testt.453","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.153-telemetry-testt.453","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"dc1f4e96b76b770c3c15803a6f928706f9d0ab15","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.153-telemetry-testt.453.tgz","fileCount":1473,"integrity":"sha512-aqGJ/iLX9w66TTLmL+6GFR69f9rEYIJBEfCZEjD8UElvAWIg8iUz2g4g++NsJS+jSAefG45/9Ye0uJlbq5Aw6A==","signatures":[{"sig":"MEUCIALNWd6hc5hkp5sMdGpXVtty/3vFnaNOyE590dOROmQUAiEA+8xcOxYsu5PH/ThiuBP4oL8eJY6C8NAQOGcoq5XMGe4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13258908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqYoSCRA9TVsSAnZWagAAvzgP/ihCtgM9ddbxm4dqNf7O\nt6/IYt4pzVNMCIH8iJa8Jf94ZQExcBiKwUOSRPwaDGoG0YY1YW1TOfJHxyNh\nc4Cv7pVoZH6+DO2ItDlR6+L6uws9OMa6yDVhJNaTSXJbSaU1czHaEyCLiKc/\na+in9HVxfB9lRbG54D3I6qkztSTlIlXn0oF+87GK9kk0qqbXcVvBYWFlqE2k\nRwYFO65vVMHsFyeU9MP3I5OlyiKtKEwFoVbSj1W/FJM+Fda43oTwZvgM5vQc\nLgy2vS7LkADVYuV1GGB21JRZpl7xxsRNHrDp3W+d68Gu2oG13WIsiVVVigTD\nMzhMGVUKSJcJJGBd+NiaiPiPEKtsf2ps7rKQoufUGGIprYKm1D12jQD/IEA7\nCwuOnt68S8rLyioi5CKxQEK9q9KDiZ2vu/mQTRbWEDVMDbdOyt+tOZ80JeBR\nqD1NbmTehjCkklyVoUVyINOqCMQahpwhG1El7AySss0lFrJs/OFY+xHhK8Rv\nkas/O1kbHQonIJBbVCzSlp+ZkEXkjhK/7HC6Sh7wKc4LBUVU/BSKOOnb84ih\n4xhz7bdHal+zlNl+Jkzz+pPDTNRE+Z+8j95rLi6l4u1lWZ01DqjlFn0cDM1N\nVDmIbj6YoFcA27i4C3jcJk3d3tFN1YSml7cDJ+Kekb5suyWolgkExbJtsOJO\nIY16\r\n=1/Ka\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"7083d55ecbf6cf068a1c0a37197b36a17443c92c","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.21.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"10.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"2.24.64-telemetry-testt.453+7083d55ecb","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.8.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.6.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.153-telemetry-testt.453_1604946450158_0.789351998017843","host":"s3://npm-registry-packages"}},"0.1.153-telemetry-testt.454":{"name":"gatsby-admin","version":"0.1.153-telemetry-testt.454","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.153-telemetry-testt.454","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9fe652a711357b58a510cd2d5c6bbbe4e6223a81","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.153-telemetry-testt.454.tgz","fileCount":1473,"integrity":"sha512-Y86fVu5ppbB3nUGmx70A9oJWjUik9AN2bo0Z76vDAgUt52GFGLuiM0DxcahFOrvDfN2VRRl6beGj4gxQFCDVeg==","signatures":[{"sig":"MEQCIEltTVN9j/ve/SuNeBc9Mc6eE0wTt9sXLLKihBaqFUnGAiBjiQ3aFbCs6MBk2F7XzxIS6Rx42AxEmJ/do++RAq2xLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13258908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqY3ZCRA9TVsSAnZWagAAzmwQAKQh5q2pTyC0N3CqPIEP\nZb9U9H26AiyTW8Sha3KyGmxe31jg5Zx9ujFYv0IDLMfW5OjRHWDvZMfeXxS+\noteYOrL2PIOLwQB2LHUTwo01/mMtI8XYz/uOXA4REaciOTvNISuarphbTZaI\nF9Zkfgf7PhEPwPrNHSLtKo+bHoK7hL3czmv4mAmtrCf8jOYFrplF4giOA3mc\nyTvG9IbwieOq+DIcLh1YeTGC/eNYmHOu2lbBFG9+QkcZz3PF/H8RALShXhrh\nyOr743+/LPKpX5Ovn2THF0U99iRx73K4Kz5IiQrX4Q9EWSIbhdlppD5p2QLB\nfLjweaNsXPtVFyfN3mZYiZmDKur2bOXdbKyQBk83J3rqnH0k6XRNpfx1yt3h\n9+AJH6oQyy+mY1Vx75JBh/nBju84v7FNxttYkvMHGwt9woug3TibfAjEPvqO\nwGBmk61H3+ZRXmxLlcfY6Gku5PUC8W4rXQ8qKmwVg/2P6ckwphb5+Iu8MQTm\nWg5ADfS2jo6it4wXZkzN/B86iRDoh5GjznpyOMvZDNEwZYtgVB720BSqoWY7\nou2dWv7oCBi9UzCh5Q+UwYu+1DRCqij3UKU4MrAME4iL26FGUQwK/NprT9Ub\n/MeKjdF+qejmKIFvYUEEj4MU3QRV0aLp4+iEiDMCzhhGxIWE+Lb6XPhjrkf/\nJeEr\r\n=/Z/T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"d5df92bf39dbb5f642fb30d940b4b1ec70f95d13","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.21.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"10.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"2.24.64-telemetry-testt.454+d5df92bf39","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.8.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.6.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.153-telemetry-testt.454_1604947416713_0.9933140301904415","host":"s3://npm-registry-packages"}},"0.2.0-next.3":{"name":"gatsby-admin","version":"0.2.0-next.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.2.0-next.3","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"953683dedaba04d160c0609712069f5e8626320c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.2.0-next.3.tgz","fileCount":1416,"integrity":"sha512-yEY+26lkig9WEbiH6mayRpk+5fqfQHiCL3uyGOEkN/5KOGqifGJc/cCgxMyZidRt5i3PV64UKs146Lw2S3eFcQ==","signatures":[{"sig":"MEQCIGlLhAOIPrx2WHb275MqKu+EOPaoGPFnY2z/8NG6SFWCAiA+zhbwwCvpWm8P56yzhdfnRyFFP2/GDglu/6cQ0Ve0GA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6115743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqsExCRA9TVsSAnZWagAAkfwP/1fXHLFBCPoYcTCTTb7q\ngMFpOrXT7Pfq0L+fQrwj2pXKUmjfvx4htinKoO1ticDbl2J8/lc+97Ht8PLL\n7fKT/7sDvK3+wtJxT8oIgHpS3IZdukmAQn7Npq/6iFxkk3PwO/+CX2wAx6Jz\nLm4ZfMMZrUyMLo/NHlSED/YPxrwnzRbeWNlDNpWUyRO+YdFvig9UvHcllg7M\n8D0TmdLqMVhdR1XSyBOO97DfgsJmZsroQoGpr8zRceGrCgl7Q6tNEiKTRdn9\nTlfLkkt+g1ef5x/A8da6omISSIKXKoRPXEpUYwbGI+WnBklFUrqFDln3ZRhV\nlLD1tsHsVss2r3yJIBhYXkZarqVhcq+L+VN8RYVfmtEXrIeq2KFKD5zeqoln\ngkpOQtoH1fGt2nigzdO/Kajcuwp+iwrKQQRazDJ8/GIOEaNnplcJMMZyHoYF\nJ0Tkez0CGqHPZKB1Ox/wWnDHNV/YvfZWcQ3AwppT9/Wd8Brl6BGbXKsNDiIp\nyGtYEqg4DrZhWgaDGPyYmlPcSEfM4wyS5dcYlWQHahHhYzsIA+3vxzvAWxuU\n2SCXZ/EFZnTErFfJdplWt9RPHWnz9kAR3YONFj1c8CRU/9+yCU8+wYYrUCQP\n4F89EkC5WF72PxjWfiXN4/OIUi0a5EVG0FLonqtisCwRzOg8V5OmoXafj5po\nU1vQ\r\n=AKVt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"7337f8cca6afe5555deb1e766b81e79691f5333f","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"^2.26.0-next.3","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.8.0-next.1","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.6.0-next.1","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.2.0-next.3_1605026097090_0.2917379299739147","host":"s3://npm-registry-packages"}},"0.3.0-next.0":{"name":"gatsby-admin","version":"0.3.0-next.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.3.0-next.0","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b686ad9b41dc57a8f366192b43c603128dfb28ba","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.3.0-next.0.tgz","fileCount":1473,"integrity":"sha512-L6NNgKZT/9PkmJftaqdDUu49/e/0lrBwKfu1aEPD2M/Uu6yFe+hnFKCfBrfrqFB4BXTOJJwNbSpzqB9KQTWgZA==","signatures":[{"sig":"MEQCIEgBRq/vdMx+P6peMiG//TuwA9055p8Osq83am4Y8XjzAiAjmSE7Jgb83OAWtOiPxYNY/CPNUYOO3vQevu72/LZeAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13248238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqs7XCRA9TVsSAnZWagAA4LEP/1fVGoJoS3e93hKCgz4w\nyUCzbWE7F529T/69zPFgDOl88VwHQ6O68DMt9JDFs67ASROmSrMf2psQSnVd\n/o1fLrjC65l/moUvpymU8B8Hl477M+Iia3IXuELP540T0SmHLBwAFUPnXSxx\nr8UKf01+z8wdEfWYidPQ6V+L7Nb1HweQoCsdKp0+qxKqPHmlyGEhaAM6b7tB\n6tu+fN4Dlhj5TIpg31mT0xEntsUC/hSptsXVHHfK8wbhOScsdCVA5JQqod9w\nle1mtkYiclw8o8//mqd71hKMPju9FXrg3bmuNbTA8BACyeEPu2Ck22jEXN6o\nMnGa2vzjpJiajYZ5HadKbAT7HbaMaw8YxBnfl+06WsRghlpI+wvFY8tzcyEA\nqEIclJt2s6yacRSbZB92QVL7K2MplSahT77vaOHd32jtclxJpfyRSHSlXz5u\nYIxxnqrBesUUu558xSMDEa5H2K4W4yYYD3/1UWZsHIxCQ6D0JlNtFyOH8yJ6\nebsvOqD2Z3xg498TXja0MVWre2kNXyvAOBtxu5EJpekdRGWiX1b4gTYO0crZ\njMettXvAu+g1zhc6PfWN4eKFje42ot2tloDOn2oCwKJPHyQDCMMVm646ntIb\nDhOiTBu3rhPOBoh0uG9iAw5POuyMddMA181wDqvYHEG3YpcLaEW0q3QrmF//\nntjD\r\n=iIo6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"3ed71f9051fbcc72cfb0ea4cff82a0d3734fa2a6","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"^2.27.0-next.0","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.9.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.7.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.3.0-next.0_1605029590642_0.8398265460742844","host":"s3://npm-registry-packages"}},"0.1.185":{"name":"gatsby-admin","version":"0.1.185","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.185","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"bf0fa5d893537a4f14bff01a4c9d2d402b6c07a9","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.185.tgz","fileCount":1471,"integrity":"sha512-Clt7Rhd3F7rlXQlOpJB2OUGv5mpKFgXpQy/9Pw3VgISL4nsrCzTrm6KtpqfddZDN+TWhobTjT4EG66Oz/zFJrA==","signatures":[{"sig":"MEUCIQC+HQVWbBGE9nRXzJOE6yyxfwGjtyKXldAS8VDqjF8mOAIgDS617T17e2GsWbG1QSRFBqYeni0ZohzvfYnPPVSzzyM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13239511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfq+cfCRA9TVsSAnZWagAA7ucP/Axm7VsC0eZUR2zzJYqj\nFBTR9dI52pogxFTOpRpU3TjsPuFz+TMi9GayfR+tVbPyJvGlGtazzfOUIAyg\nSBuURcw9ppYjTRvUsBvYpNJvM3ESEs8/0ut47FBpSB3n9j1RJF4jAMbsmIgD\nSnPiSNOh1oT6Y0/S5HYjqxSkgxoaUSOUQLHC7h7SnK5X+10k+n1mWx1pw3rG\n6bPJJzAuUxp7OSIyPAE2vkkbJr0zwYK5d4SVmMo5Z8P21VlBCnoqSQ9VwHt3\nPWbvoBht8qFBCI9GF7NYsYPYK2G9PVvFlC4/7xYynzlAaIwE+pQUrnBQB0/I\nAn3BGo8NaDNBNPT5CVXgqRDQHAmCrGuqUJkrvcH8quTd0dTG8n2dPNQyOxZV\nqpSJlBwqPL9I9Qmgyu4hJQDNB/mfQvV6r92ssoFaIPXlRE3R2FXNDRRSjH9C\ne2pocnGCGXba8szMAiOO9cA0ICmTQaHf3ihuMparabxvSAf38KaibZvnz/rB\n1VX152yIkEgA8+vhuy4QUf5by4dAQbgOADL0Fzra853M8jMNQtuqBcEtqMFG\nkLM5XmlT6GJH6v82xXIwZ/fB71CmghjYMmsejBn8pShAV/c0kSBdldoZvTvm\nUP4ePR0Nz1Mx/jQ30RDUSPj3z+EWCDHxuFnlwlNjdkt4Duu5rXA9/Qy2v2P+\nxhPa\r\n=bxI1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c95ce3ea9cafec8afcb409a86f1148456f846300","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"^2.25.4","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.7.7","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.5.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.185_1605101342936_0.5449268838914538","host":"s3://npm-registry-packages"}},"0.1.180-create-gatsby.82":{"name":"gatsby-admin","version":"0.1.180-create-gatsby.82","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.180-create-gatsby.82","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6711825de6c90f04cfa1ae6b2e2f6b6cce035132","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.180-create-gatsby.82.tgz","fileCount":1414,"integrity":"sha512-xkrdrN+gKcKtPf4L+an0UGt4J6Oggm6U3LwKDgiURIa1DhxdGO618o/KXb3I/pPwLN+xCmvJmg1eNrkT3S4HrQ==","signatures":[{"sig":"MEUCIQCLhtXWInF1m9MgipEx9LIg290xuytQuNeRKXKWB08BJAIgY2NHGkqM73cdqVVih4rdgKMBR518IEoIMylsgX1panw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6113992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrTUqCRA9TVsSAnZWagAApsQP/00qvp8xUL3j0CLzP85d\n8RKM1wPI4t+nf/ONK6gpJVWk+Vn5wbUNnxK4y09QRRJi3htjo5xRteXbiXBm\n9XqRmYILdfqiSydDmqaJaQqAm/O+CI0uRkVg7tQjAdeYd6hPk/e//0IS0hjh\nmucp9DFYbk8Gt2Y6MfhkVpIxLE8mHN56no9deSm/YTs8lsdZzCCMCou3Teru\n/7YpUj7iYNDHqWOu9tDevRLA5XNS39erLRJJFCrtMLNM7nfKg+RWl9XgiF5Y\n/0M7bp7xnrv2riUYcLV1ghy3HG5yT8xxTfRWRUmWvW+1z8ZOwZv/ZC7R/7Fq\nQTuFxdPhmGWoUiHoO4ezduuW+r6T9itKtUAbDH3RWGedt1FQ/Oh3VH92scBj\nWMzDiJ2FsThCEUwt/Gp9bOmb1zM/FpBM4vOfKJvC17r2Hj0I+meuQcY8w2SS\nIYhwDkX9DxzmiR4eziPoWiAcR3aaCtIZH7FBOedsA8BQzWqM2Ud4hPtmZJbt\nsohbtTxFbTKw+TC91JpphRRl4uMtRMJE6sPGLHl187YA5oy5Erokx7ttbs88\nFfEKE4g9vwOPjyGDY2W9/t4INkp9hGIJsPPNbVAH9UeOzAnfdA6XpbExTBpB\nW2KiqmRVJWhWkSjXWYKaS+66fr1RL39jJ/59VU2nk50nipzpvP3D/H+ntVBD\nitLa\r\n=IgLi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"240a33fdac6bff18305a2ba957f6865c7c13d622","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"2.24.92-create-gatsby.82+240a33fdac","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.8.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.6.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.180-create-gatsby.82_1605186858240_0.8603748035156329","host":"s3://npm-registry-packages"}},"0.1.180-create-gatsby.83":{"name":"gatsby-admin","version":"0.1.180-create-gatsby.83","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.180-create-gatsby.83","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4fcc71ceadc0f847440172214ed49a4ca2ab096d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.180-create-gatsby.83.tgz","fileCount":1414,"integrity":"sha512-NcEgOZXj+4PgsuWBJVsiG8wklwbXk5G0j5+g7WoFgLoLmV3MCTLQLmd+eD89Lig20jzDLvvUAd0yD4nfuxKXag==","signatures":[{"sig":"MEYCIQDzQlyqYsZdPmqqVnU+gzq3OYyzh6KVvkuMct3I4v7YzgIhAKanINSV4chkuc4bPNk3Pbj5EHwZvLjBqRQzn/xN4Ofk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6113992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrTp2CRA9TVsSAnZWagAAL6AP/1jPNOCclQbIareVdQQs\nEkFyplqxDWNmLZ0XDciJYN8hvvVY9UwQ4dTHJ2slecy1euqnRfzVUS7e/EXn\nBs9nn2cmfnylfICVglitpRMEIB+EGyeJ5ZsNqxchAx9i06O5jToiBm8m0EpR\nYYTNxPBtt9ylYLVLAqMOZKyigd2/LO7ykOFtsfrm6HTgOTlWVr/NN12EU1GI\ne6hSudkuk0A3i3U7KY52evF40aRn2oSrnwk2naZ4kmW1E1oIM57Zl3V2nONE\neZW1yoVwQamcXCPTwnCur9ZYkeAs7Xgu8S/VQE4r0gKaZ4foNnFmdyAfIoEO\n0BMdMVyq2MASM9+iuNH4Ra6LxJ9Wzzm1pdLi4C9RKRMlMqvTeO2G2hA5gkSC\n04PS0un11gWqhJlFz7WEjuq5UTiG82Hw02Ii62cmHluje05J+AisOZgwIdRe\n7bg1AkKLROpNpNB73XDZklXw5rnQS6ZxbUyC8ssQBfHzvy6xvBED3mXKH+Tu\nAV/P+sOd99ka8g3oFDJhGW36Hkq3afLTsmrS8W5jS1kRz46VMtNdMxzdjcQW\nWsYus5rFRGAjL0cof2HultOiYS/8yLbFQ4svaJRO4In4sI6y8e4CWCpI5Hmo\nvrLD6BgfmWiEjN2QvEaZ/MxIyug6k7liW0Mpa/xzjWdAOgZBc83Yagk0Zo8/\neago\r\n=JEi+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"e7e64cb69300c7c797f2e6c3302b4b6a4628a198","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"2.24.92-create-gatsby.83+e7e64cb693","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.8.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.6.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.180-create-gatsby.83_1605188213596_0.8163183338740294","host":"s3://npm-registry-packages"}},"0.1.180-create-gatsby.85":{"name":"gatsby-admin","version":"0.1.180-create-gatsby.85","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.180-create-gatsby.85","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"284bde63e7b8f7dbed5679caea883511f77d9a52","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.180-create-gatsby.85.tgz","fileCount":1414,"integrity":"sha512-tagCfzI/KtKc6OaYQNUNhEOjV77ij9WIdkqbOXAnQmIyR3uLlzrh482pyo3ZfoRhUntPjFnUQb1VfvesjjQ1sQ==","signatures":[{"sig":"MEUCIGBwLKiIjLQphhF+wVYAbDMSXDtP+ezniRdI+Las74x9AiEAw2lcU314lu6I6WNQvZXp2g+JPLba6bZ3Goh4g0wL5bs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6113992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrVVQCRA9TVsSAnZWagAA5dMQAKOuhpXXyhGprBs5FGJM\n8HyrFNZ1F6xtieAShFdBEayeZG1mqlOIXJp0ruvHfHvFG4q8ms7l39zQhQCr\nj8RVZPQF+EYNpUTvyJWBlSiqYbfpqD9xQhiHr1eKqij5nDYt4NOQOfKCAYlx\n2B/7Oal+XJxvt1ahwN971XNEoW1EKbVMIIztanw7hzcvOj94UsEG1E78Xrac\njkOoyl2MxsFHf9KTpA2NCwVq6NX6LBKQTWiG8jpHZaSrNPYEau3wzw1MdPIC\nQzEmcsTg9tFI8oMHjM/6ATzg6PfKpZMABfSfU234LTVcdkKEHwF+jXBPBLI3\nIgeuZm6c4w+dmQkBIhM7YbHfkGWB6W2J14+Luhfrf93aCujAIGO0ZIjQrfWc\nf9puxm998NcX5Z1sl7yDCO72rklW9lIkAGwFz2Y+sgqAJB7/0yzrWGmwFGNf\nLwGozDqRtxQOubR+H8gKiTY7fgA4QzUqm3jN/Ro2lYQmIIduq/otIjXcu6+k\nUzAHwqzJ/ljpjZuyGD8qdpskVIRBzvdqR/22+bUCu+T0VQ4Hun+ymk/XAcfq\nLwA7xzeYIaXZ1xdTJBZIZJ8pbTrx8tUVqNKa0bVDBS/85MTnIH36WN7qx1It\nmqe9E6BefRTjE6L+t1pzicq+I394HGDwqJtmcqlBOcwFwjzTZsGmHRWS/wIO\nZMrh\r\n=CAJi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"0e3941cc0b20c8abddd2696c936ad2cb64f9a70a","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"2.24.92-create-gatsby.85+0e3941cc0b","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.8.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.6.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.180-create-gatsby.85_1605195087369_0.11926319180374079","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"gatsby-admin","version":"0.2.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.2.0","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"10562c31d356c9660c870de4f6a15f946fede8c7","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.2.0.tgz","fileCount":1473,"integrity":"sha512-C/EWbwqS2JMpfLPNABdLjBV/t77YkVpPcLtIaiylggJlvPkvreG9z8tEDBYIa3cDhkY3Cyfgc73An1XS8IaVBQ==","signatures":[{"sig":"MEUCIQCLbXRywyyPT/j0DTcDJ8jlDovmoJU9S42nNgAtDV7okAIgGHepq/8lhdH+7CrUqiUVvnC+algrXjdH/NjmeQdtlco=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13248379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrWp2CRA9TVsSAnZWagAAAaYP/R3h7LvclbXaWaw7eZnK\nu1RKPNwhd0lz4IZI0re8uX7uhAmeR7yse0U1c8tpFCm3NGV+XNNebJ0MK5et\njW3vhCZHnTvx8qfLxzTMGBww/j7BVq13F8YfRh/bsxrRtTSUm6eIrw//+Wrh\ndxy164JnhLQJomtyw0zvK1wTd7DOi2zMUrRoYo/COCUoopjlUuRggZP0CIeu\ny8So2Vw93CfiWVONtvrkrGAHtgUYb080SzOq6E/cZWlisoazs73/mSDIXQBU\nv/vEJ5aCW7a1y/lL6DDBTgxRJGXq+IlK8ESCcs/uZDQHeMjojkEFRBNYnoOn\n6K+n8+KBO4hl+mifUwhVlFI3FZ9gyBKbvRs8b3KqF6/vpmtEEE8ETh6MkVAD\ntzF7ZHaTPsvbp9F+Q+ZOxKU0UvmoAd7EZ634Eyx7pUPSw6rTWm6mcw6bxmLL\nj8q9d/vQGMRJXJRTWri5dTreIJxazyIV6JlIofDh+W+N6BKCZVVo3sNZNNc1\nT2HErWZKhDDSDBNK102u+M+VwYpa7DRSsC5tKreK3VDL6Clye0eSlBA3er58\noOnl7Bw36C1oXfSDTBcbAwPRY8Ykkyh6rWiicHA2hoWmN5SkoSvCQg7FXL5t\naDroO1ZAfqgFiOa0pa0EglLNFRSZrcREXf33jRbtkGx2GmYr5fgBUrLowBpX\nqSBk\r\n=DdDO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"135e554aa9e8f10a282983eca65c29ffae738339","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"^2.26.0","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.8.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.6.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.2.0_1605200502107_0.26804869006579835","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"gatsby-admin","version":"0.2.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.2.1","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7ff20eab9a98a348b1336c7d9e91067cd164260d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.2.1.tgz","fileCount":1473,"integrity":"sha512-5czYrsyiT4u++RoT6k6vzqR0/zL6eTpJiHodtB9M8rOCy16oo3ZYR+khFN0Tgf8OcuqM7jOdnBoVJCKfW9N9Fg==","signatures":[{"sig":"MEYCIQCECmTk+xM5QWy2oTJcWb6O8+45SQBhvcxRs8Fi0G3V4gIhAIs5RmNO0YnrZUx5NQlTMcGzrNsw8W6A+tLOwqqht9Te","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13246035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrsMmCRA9TVsSAnZWagAAuR4QAI/a/Yer3eUr3By/p6zJ\nBZ3FF/nbHeyYXRNXLAsIK2G/P+2/e9mDCDJLovNhGW06Z2yft9OmwqpMkqt3\nW7LzIxR+8Gt79jswWBkz7hMNmc9GQ9naSIDXe1Hl6jCtiuD0c7Jd/emAM2Aw\nekxOtdn9xhZtD+ZwgqzzAAMEOL/C4X+uTxunGg61rMX6deeJ5E9nUipB9EBH\n3THVJcC+J8fouqcdW59qsx0EZ+PexwEuXGFacMTKhrvGiu7oQnpgoMw2rtny\nJxnFplt+MNtyTrcm/YjncBB3yFCprjoZr7filjP9nh7uQVW3MPVriU4Ypobj\nddPk/nLeDksNPJAjwLjhREDSUISasYnjEvKATvmEIb+No72fvzBZoqB+BrGk\nZPLdmPucNHecefKg2FtHPf98ph04uvKrFBFSIdjrg8UkbTimgDLooQkWxG/e\ntMSTh5//jJIz6HTP6QcaIJeHpGbYuV/MQJV33j9EBv9cON85S6xgY8XwJ6KP\nJc4nKa7ZlrayLS1wPggj5D/G5sO3a2Xn2F0lKhoWNbHlyfaSL2OFS7EvkasJ\nP/ugf6RlGx4bQh3vy5faI9EfFdexnomk3FkAyx14/Cdkbi/mTE4RxCogfKsk\nZ4tXfzOutjtVRtdx6dt1O4LImA9F/KyLMYzzn0c6NcWohQOCXYWZBQ/eVs70\n1dTr\r\n=Iept\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f039123a86ab88f2087e02d776c6cbb960241493","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.10.1","react":"^16.12.0","formik":"^2.2.1","gatsby":"^2.26.1","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.5","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.6","react-helmet":"^6.1.0","@emotion/core":"^10.0.35","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.1.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.8.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.6.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.2.1_1605288741208_0.0595800234753916","host":"s3://npm-registry-packages"}},"0.1.153-telemetry-test.512":{"name":"gatsby-admin","version":"0.1.153-telemetry-test.512","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.153-telemetry-test.512","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"aa95a29471042d398bd7b0964e472c1bcdf7c8e3","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.153-telemetry-test.512.tgz","fileCount":1474,"integrity":"sha512-G1PZ0URlyKs9RICGkQ4wyQjdkjfisGL8vvaagy3a+seBpmWupF+xVqOvvZZD0ax2OEiNb9nWjnxt+uiadYHixA==","signatures":[{"sig":"MEUCIQDqu19ksorXnmd8QKervcRviXm9WXzzm4CRIEj440L/7wIgK4Lhg0kReRe087vXJYxhNiXjS+hsqIPJCbW7XKceUX8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13262978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsOVECRA9TVsSAnZWagAAFlMP/2J0Rmo1BcpbCKuCsP6N\n9TywsS1gzROKRt2bOpdQR7lNn0o/9pTN2UIBLUwlN7SZ5E4MCgmeDvMJeKwG\nV0lwjkyBHQ8ikqjw6Lm83LH0uDvEeAtv8b7LZr2dMi885bU5+8UGP9evA/PA\nxEJBt6dQqJzdLQQUB1J1QFp+ICg+qwlc2wpHWQ0HnBH6ZhibVGxsQGanl1dr\nnE+u/7HetW5/HB8WGi0bs1SQsvFPyMmpyBZzo/oRratIqugSPJ6JJ3gsMAJ3\nTQZqygTpP7YlNHsIAg0Jtju8xxNAefDu3qCYvN+BaaNSalArj5fEVXDrN7r3\np700Zzw2dqt9wjtic0eWxAdlW9o//w4VfKWOe3c+Msll59+N4Um1JuAc5Pwh\n8SusIi/gv5Ru1FTwLwzR8m66euqkAaV84uPPHaQp2omUJlLd0OSKVsMKz9t2\ne4WOkv3+TrGpHp2aA1OpGfUKO81ALZgq4SA1ETaWaBffkV7fc6rKNtmtX2Pf\nHvsa9Hv0X3gguTpic601UMQ1QsE1i5TzRNfaPaW6rOJUNR1dXBkN87AVjb/N\nCXH6o5L9oL4h/sAl7RO8Sw8JIVz0PGyKIAVmXBhE3aI75f1UhwK6JExwGdtY\nIj+iHJIreNo3YW6RddYLJqHHBXiFCdVpwQvReFMFZTHBAk54nw33mxPvXGec\nIvm+\r\n=upcp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"6b45777ea743109b14570bd110236442db954a4c","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.24.64-telemetry-test.512+6b45777ea7","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","@emotion/core":"^10.1.1","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.9.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.7.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.153-telemetry-test.512_1605428548233_0.13440502267195087","host":"s3://npm-registry-packages"}},"0.1.153-telemetry-test.513":{"name":"gatsby-admin","version":"0.1.153-telemetry-test.513","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.153-telemetry-test.513","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"99cddbf92b231a5fbee5ac72d6a6b1a1fd9cceb6","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.153-telemetry-test.513.tgz","fileCount":1474,"integrity":"sha512-bSEKcgHelubwVhGWsxn7V5mAbG/qFCiaXbnkHV+a3JMINSw4RIIvpCzQRYYgc3TYCH4LyjCgsFYnk+4xKjTfxQ==","signatures":[{"sig":"MEUCIE755JHqksCHDZRoQAJOxxrbuH7+JOLfxkO+jYcurMVFAiEAtadObEU+gfP0rjQUHi6AUwJunh2p0uym3+G4KmXcGr0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13262978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsOdQCRA9TVsSAnZWagAAHQsP/jQxEyXR1sECraSD3/Fo\nbIhD5xcc9EZPsZy0LyaTMOIWt7WQULp4Kjqgi31Zq2ppMO2WZDnBTkmH1oN4\nGYb5MN8lh2SgCvTYCIiVJQHC3UfxVSEn9GQ8lJNRxnm1XQd+MQlGGMDGl1yf\nSHGz0eGHedhhdsed+x9AYYK/hy4xUpeGHfxDYidepByHtDn90zI35HtdHeqH\npHHVLKwt/NUqFnbpKwvbVO2gGXBeuULn10oyTw5mlrb1PNL1gxsUmKENsbjU\nxZOCm6dnNyVzxQ3CsZX//MBf4rFw/8pmziXTii0t8rSUt27idsyKr7/+k3gG\nDF0/n1L+6prGn28pHeCE3oEpJkFpi/KYnjeuyR/GxqXSI2OdfHdmnFvEHqoj\nl5Pv9qe+p4/MCiTYf9B/aq/QU+jB4mxc0EbiAOjbbd24ELiBLXxJUcd/QyFd\nTxHlHC4530wSvU2aBGFGOboBg4h+LCv28pO47nVTANn/Q1RRIIdDjRjHxt0V\nrf8TpoZxXUnLpFkz2svbTx8eog6AJe33f9I8Mtkln4mU+xBGPntV8TbYxNAh\nBau512LcQeYVdxWiwiR8Et/SsryDsbmSgHrl0WwIfWBss6iJxDjdzpxfEA6c\nKhWIpUhCulYDeCjV7np8CmgX7ky0nVOrdqpgO+xkdVb/M9BR+PyahQAPONTo\nwu6f\r\n=UfpN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"efb004d99de258a62700bd4939fa306ecac21757","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.24.64-telemetry-test.513+efb004d99d","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","@emotion/core":"^10.1.1","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.9.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.7.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.153-telemetry-test.513_1605429072356_0.45921641135794267","host":"s3://npm-registry-packages"}},"0.1.153-telemetry-test.515":{"name":"gatsby-admin","version":"0.1.153-telemetry-test.515","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.153-telemetry-test.515","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"86fa66f0b91d0416c814c4c23e278f148b81636a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.153-telemetry-test.515.tgz","fileCount":1474,"integrity":"sha512-RQwLFU/IHafyPydbgTBfYXMWOdRfbWNhhmPaaYAu3OjKFyCgPRE/Jc/lTJGiStSa8lg0C9b/XsSmmQvt8K6qlw==","signatures":[{"sig":"MEYCIQCZOFs6udTlK93aEO63nRTGxlVgO3bkVbNQkPcmy572rgIhAK6BTg+Ufd4MuMgbnrh/O0OtdUjfpW6T9cFBJmxXry5L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13262978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsOhxCRA9TVsSAnZWagAAIEkQAJy1NblKFZrCBsI+NSxY\nbJ911ivkNjEwNSNfJZ6880EFr7WUd8h6cD09m+cpWdt4APFpibNYSxMgtdCj\n2q1rUPcjNcUsYwJdKrHZ0gVTzE4J4Tqo9xurRo2DoyUd2yMy93uJHluwDZd3\nV2hmIsVFZ0Ev3ewOw0HYoWX9fZT8R4g6wI8ztcKN7Le0ympIFExnJzQp2KTR\n+VzaXogZUtpVr0zRVJBGIbi/65x3sf10sOzSMIgdhe0ycdmtZa8UjcAznGSs\nvn9SkS25xJ3ig9Mpw8Lae5RIgR28N2KwSqWzgaeQ4Lbnh2FiFa/aqmIZoKtE\n+7q0RSKd0SPp9rRsmzA0igCarJXmmBMprdxV6f5JJlYr2+ceOg1vRK9ikll6\ny2FCLuBRKczkGD00AEhAmajAe/32SI7JUqN7JDL1a75snmb76JDJ/JtNW8r/\nZmzDy8n4P1/fEoyaIM0giepDAWaP6gpKS6h06zmun9Ow783UrmFKTMsTOsyB\nLxnCIcBYDXgP9uygrskg6s5h32VZYbqKLbLHDBLVJnZCqez4jXbFm+divDD6\nJ4Z6tdtDFk+dZI4UwEd8SJ2/+oThPRYSkvTI08AaOV56JdfyZJI8Nlb8YCUt\nK23RMc2DJ8JCC6JvywAdBEAS9y/dUO3dJI1a4DfgIBn9tyO6jReQuXrCbE8e\nPUFQ\r\n=3Riz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"0977bdbd120129bd354776d9516d3cd3cf646549","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.24.64-telemetry-test.515+0977bdbd12","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","@emotion/core":"^10.1.1","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.9.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.7.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.153-telemetry-test.515_1605429360901_0.6583920536731127","host":"s3://npm-registry-packages"}},"0.1.153-telemetry-test2.512":{"name":"gatsby-admin","version":"0.1.153-telemetry-test2.512","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.153-telemetry-test2.512","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"14c320959f6de388cc9ed1c7855b893e09e5317c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.153-telemetry-test2.512.tgz","fileCount":1474,"integrity":"sha512-B2ai2mLStBccmn4c2wjqb6kGBS7Gi3I0mw6Un9nEsdanxYZdvYQP2SDMEOI0udodDQOvSeytOSu2DUqpePQb1Q==","signatures":[{"sig":"MEYCIQC9htKQUB5TUMkSBVRVH0Xd+JQ8PQdyDcG2o8WL27Z+bwIhAMB7Ie6TD/4UDmfPCFP7a7JAoEk3xctREqyYlbIU3OIM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13262980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsOxTCRA9TVsSAnZWagAATXEQAIu1I+60mwJsYyeIXHcI\nGuSmww9qJ4+Vz5qDp2fBmfBlsJsmCnjfgJJ2MWV4KDGam1+AMiV6TU90hC/m\nJyBM7ofruGBC7bEwKkbc50OlqqKBRh1r/DWgV5Ov2PmnzD6B8slEbx3hb+wf\n/+piIZz/ltqoOObG2krkxqR9+tiYJV+AJr4dU6gQmuSlcANw9x5g5lRFYSrY\n/XkOleo3eBv4P2LsaaURqqA0dKbwu7M6tTgyIrq0z7rEUBmAzV9p0kHJfDHb\ntYt0xvXr0OzNAZHHZTO6Gzal09uUlk/4z7baNAWa67bGHGinQRWFr3Q+CEr8\nDP6vUFuCd/HpeIcjqCeb5PQaV6OO8YmWVz6EzTBoOHadBpUepUJUO7fh5zi4\npKiRT36mO2W0mlvwirq+bhqIIsspjo04j3NOgued/gU/YjjuGttI4ty+XGIt\nRVkRW83zZ9poUs4XQhLv+N6N8QjYjljTQQoqviR406mshNtxbskAOQe10WtP\nK2mHW30umM2nn1s/PyJbP0n6aicAsu5Kr7P290lLwJ5lkcDxmpoDdCLUbYmw\nttavkSkwZfITFPLcKSrBbyRcxcnf2yQvm0Zm+HzmQjnSSvDESux54aGAQZC5\n4KHta/PyGHx5g3DvE5ofIwPpByODySwy9RlEauNR2BHeL9gfnQ0bPeTmkf55\ngogv\r\n=b9P+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"559503d9709d051258e9f3c32cbdc7c08bdbbedd","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.24.64-telemetry-test2.512+559503d970","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","@emotion/core":"^10.1.1","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.9.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.7.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.153-telemetry-test2.512_1605430354647_0.5713695146411759","host":"s3://npm-registry-packages"}},"0.1.153-telemetry-test2.513":{"name":"gatsby-admin","version":"0.1.153-telemetry-test2.513","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.153-telemetry-test2.513","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"3ee1a8eaec1c6eabfc7d57c81d4e53b492dd1852","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.153-telemetry-test2.513.tgz","fileCount":1474,"integrity":"sha512-ldzKdtSRvnJAee2ElaV8WaVfO7gjn2ZV6cV9+gLtdYd8Ed3qrtdzBtib/pWNhODodqo2voJvZ2g/+Hdfnsafkw==","signatures":[{"sig":"MEUCID9i/wvUzAV3N/1uFznZFq2eWlqJX4Zjmx9TIszeD117AiEA+MyHF1miwxNmd+wl8ak/im1+yOVuT0jq2Gm1v2pQjNE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13262980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsO47CRA9TVsSAnZWagAAb14P/17bjPWLXpT/MQQSfx+I\nv3NtCX8Z7QW48EnzVVZISDzkg8sT+FZUudCt2Lehnd+0EilIcSAKj99/AkTU\nmbxpX+Sx2k4gG3evqxXEoRkb9CBWRUEKMgi9f8UwRPhr0DMmQTd2yWXtzW6y\naxJa1MoMQS3VHOBooObMcazOdKPnKwTA6/lNnSJQUKwaOMryPUE2W5g5iUCy\nui/IgwPGaj/rQjUSh1ji9FTWsXxuM/jGLgDO7zCWVHKvk2qQR+/K3DwERGe2\nVNGzBoTMRDwxZw+kibwR1pFgsbAgjUVkEjLgvO/KjL+SrEcukHpBGgvwiFsm\nNDngihKia00zWYaODRo4D559k+y22/njiVri/C4gIVtGotiOLyECcTil7UCo\nB7wIm0KAK5FeU6o+5O9gS1K4qK5edh53DKta7FBhMaGDb0tDi6PmFSrkVYpY\nO0GIpSotzCXnyEzqcMMJxSqpvJH0dl5uOXU2FM9fQejXY+7rkw+viGm8faiN\ndvc73j+mSDpMKyFczKEEg07kcxnTwXStDUcEqcGp5dw4Z7H8swis3B+d5/Kd\nl5iBqM9ukYsp2k0Ajo7m4MPx2tIOk6wxBOexdAoVNGZ1sIrmCIeOaOArmaCU\nDbLUAlIZCvNtoHDrs7Hu2srVkYHVnJ6iS9qZcewUSjMDw0qrHhN4V85z7BrJ\n6iWe\r\n=URza\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"8e2877866e4a53117fc9c96c5908d29c6d99dc52","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.24.64-telemetry-test2.513+8e2877866e","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","@emotion/core":"^10.1.1","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.9.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.7.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.153-telemetry-test2.513_1605430842842_0.048214376691707805","host":"s3://npm-registry-packages"}},"0.1.153-telemetry-test2.514":{"name":"gatsby-admin","version":"0.1.153-telemetry-test2.514","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.153-telemetry-test2.514","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"acd412580371b5ba853f40f655a880e3eb2647d0","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.153-telemetry-test2.514.tgz","fileCount":1474,"integrity":"sha512-+KI7r6ixviiWxO5ljbFtNQzBbLl6Z6ZDXYWYkkAUaEigPlvx9qWQrfluSr84DYt0y79RU7slJ2CJZBBSabljkQ==","signatures":[{"sig":"MEYCIQD1/zw5lMEegrnFQ5YWQLHeViUJ4fWb3GsUCHwoI1RNlQIhALfPra1TA5Cmp+lHZA5JhY2ad7ExoEERDkri01STsYTx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13262980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsPE5CRA9TVsSAnZWagAA1AQP/RZnaI8NCOnE8dUXi74C\nut0corDdYLj6pfPUuU+YMdIaUZcpQDeJjZ0Q4HCXVr85IT3DnsA13jI2iMA2\nUrwMmrV5EswlkE8MTVAnOxX7m4HBdFZOpYREg7YA0TsM1rYZcTD4jDFrjj/w\nnh54aNbDGizlaF/oIPgw2HAdFoHDWozNoQKiufbOv/tSQZCXnZkrzdLKD/qX\nSErsUuTNs3G2s0g4nUIh7wk0yCES+SKDvLRqn9KjZJEWa39A84484xPIOzgo\nExkfniAWxhvMnO3bHmzvKzU9Ue7GPqVqebWq1gPzJtwUa9GqhZOFo0k9jonl\n9znpv5kS/S7P5EYEt9Y7bKMvDCOujeYdkgGDvNGPFb0tvb/Ns6mKwk/mcr5d\nZRcdSC10GR10KN5fS/luYrUFCNY8A88cbclfumIYlOXxjUhUelRoe+1SwEHF\nStvXIsyriiJJIEKsvqEH8FnSXB8MB2H1Y3fsFbLmH/qXk7eCVY8kIovLy4Xx\nUDXBuaL9qkpJz8HiPiKR7O6m0ai8awQXnGBuaTxD7tUVRPF5WbEcu3pfwMue\nltvP7C0Kgg3KnK0MAc8Fa3uLbMYFn0p/h3t0xedH7MyGwGMUZBv6FBI5UX02\nR1CY5bCdNCbKcUWTBSi3BuOQEHs2p+urELzPR7vzfFJlDloTk4h6abGP+kyn\nT0t/\r\n=XKuC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"c61c129097a5f04a902639fc4eb3cbbe77980a26","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.24.64-telemetry-test2.514+c61c129097","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","@emotion/core":"^10.1.1","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.9.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.7.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.153-telemetry-test2.514_1605431608898_0.20706899590806338","host":"s3://npm-registry-packages"}},"0.1.153-telemetry-test.511":{"name":"gatsby-admin","version":"0.1.153-telemetry-test.511","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.153-telemetry-test.511","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"47a3c23755049df7c9f598c564812dc142e8e3b2","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.153-telemetry-test.511.tgz","fileCount":1474,"integrity":"sha512-QOgzdJQzhl5iuDZX7KK4sHUH53fsIgfcZ3xZgISI0N0ziL0kEhiZ67rNA0h3I5YyNnrtXEG9EAkZwswYe5eH+w==","signatures":[{"sig":"MEUCIBB3V9aJiv+rt8CCETYtLFlRDg8b3J+KvkV5zCevVqcEAiEAgr+6pzgiOGUWJMqfn4GbEaKpSBam1Mw9dNTAkj7ZPDg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13262978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsRgnCRA9TVsSAnZWagAAeD8P+wV4KvqH2uh9tLkOaiPa\nHW7WJV6EQcjtEj8jPekO9PpIL6Am1tiPoCSQfBFerma4JEeMs6BHRDOknloa\nJ9JHx7uBxWwQ87u+RdoxFElxLbMx3FthO3BSCBkcigwS4RVckX1SB10pyVLH\n/HD4eZYkRTiGmBILveRkbAPYTd/+/OAQgDaM0FWd6PEFB91Pc14LJK+BienI\nmSsHtFaGEM2uTuQAE8WmfmPpOiup/PcI/E3g9h+R+NO/MmewMqjl4TUSjm4q\nDTuDHHvwW/8eMAws65Au3vuuU7VIEmY7gSFEiuia9rtrdby1kvYOCyAn3Hsv\nyd9pYjo9DqfHWrV5yG2gmy9AB8DoQebAIaQP6FiMeTP7oHk+Qe5RM6QFh2jb\nPRRAyM6/XU8NmWq70Z9Q0RGoKMUMffrtH1Vwz6qxJ44c6UxJXZ0Xk20tZUxG\nVRyHlth5w8TL35St/Uc6v3zE1PeBlSEAKw7NmZyKYtFoWyn+bJm15JGorL+Z\nR6wgBnzF92I9jp26oCHAJAewM8I7pr3JDcEAPRyleAG3kl2ngCojDPvP0PEE\n2jmv5J2BWmVDA+fcxNC1ns3r9vUTUNaxa5KTvpTDo/Rsr3PxYTB4g9R+uTIU\nawLZ/exRoXH4bGl2szdgL2rS0gzjJV8mWFMCG+VKNAYUSFqaYWbjg3ylbodb\nlQ7S\r\n=+KY2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"061bd7f1b14bfdf6a384a6cf7ce14b3e78217969","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.24.64-telemetry-test.511+061bd7f1b1","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","@emotion/core":"^10.1.1","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.9.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.7.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.153-telemetry-test.511_1605441574846_0.013945020815010922","host":"s3://npm-registry-packages"}},"0.3.0-next.1":{"name":"gatsby-admin","version":"0.3.0-next.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.3.0-next.1","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"bdb93d43309fda04a6fd1d6febe5ecc7d483b6dd","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.3.0-next.1.tgz","fileCount":1474,"integrity":"sha512-IONj5ZwUCPupW4izQhmrMx14pBtVz7wrZQV5jLGOy0yMQPSwJopysWxFDWg1zKPm3Wa1Qe0jFpujsV2n3i5z9g==","signatures":[{"sig":"MEQCIBFSXWEV49X/jSUmB5LQo+hWMnhYlhjXAYqbUrnbqMklAiAILnv7Yp1xPSmaY/5EikzWjUGACfSHP3VNCRb8Qb2Fnw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13268030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsfUdCRA9TVsSAnZWagAAjsQQAIj9LlIfJYOtE6xNENpj\nZhao5lz+3DnW6/P7U+sQlv3Nt6iABYc/MicVaEhygk1QAQLx2VoumrvNT6ff\nOznqeCbwLGjLQ2rn9yfVPscTLvWxlR3rlrOV1+nmU3T9jiri87yVoRdWi/od\ntz6Bikxb6iUKkPkBHE4Tt4c18YGHoXibsztxszsLHZfNaZXB05hyUoKcEggP\njKwxVZPtXfsL+haOHaphad+nQAVO/nS8z+IyUlLoGhggpCD5GQvtFQ95Px35\n6QycAWFm+btwlLd7iNgo/diaG6SC3wT9cNfSLt/YRpN6VH3JHWPY5r4U+a3f\n8hH3k51HbjFj13PDSY4uFC35/mO0sGCeCz5CU5BxzHdstGZEBEU0YM/CpUhX\nEFPTjE/pC3BdkufJ4dUnZkc8l92udPk5mKe3PneiftxvI6lSDaevDY7o/Tnp\nAm2LXK8CMeizic/+Eo3gLTkUEc+7EkGn/cmYhRFQx3BcOq4n8GCst+hZnudd\nTE7Dx5OTQhBTRS2srzcDR+sQZJMqihtTluH5CQGu9Vivyf15IMWL52aNvGk8\nFpnQzBnFsdUNKgbzyRzmIq/fYqtZkZYpYk01kcxJqBKtBgRMwbX3kDFSohyQ\nuvlrBkKouO/S5XeoEY9GmcGMUTrh2rcwxjEO2T3LDjMMU8F/8uxX7lJKeYMs\n7c79\r\n=PaN8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"ba5abc88e0f5b2fa2c88f1c9a10dea8fa44334bd","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.27.0-next.1","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","@emotion/core":"^10.1.1","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.9.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.7.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.3.0-next.1_1605498140726_0.9997582142531523","host":"s3://npm-registry-packages"}},"0.4.0-next.0":{"name":"gatsby-admin","version":"0.4.0-next.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.4.0-next.0","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a7a25c9a6cac53edc02aa10f6ab1e903b8f11697","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.4.0-next.0.tgz","fileCount":1482,"integrity":"sha512-IS4MN8O7dHMzNPstY/8Dlv0FyjmqO3sQILUTreH2TU5GxAnMu6cCz+Yz1YZLRRA0cwDHlbYOrbF56Lh2qmNulg==","signatures":[{"sig":"MEUCIQD4Gkzk6VaJ50vUfVccPjD4K5edgK0J3SpP+vGiSQbyIgIgRBlx8swt/zdwO8m7CWSYf21lZraT3VK8134wm7FETbI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13320463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftLsdCRA9TVsSAnZWagAAEFwP/AjPBp86knAeoyM+9TtU\njnmnKfsbyFYLAkHp+FKcertmQy1rw4f+fYT5h1GlM/HobVKwElYLXAqLwnet\noR7SrzetaZ1vsJONg0YhypvRwUcm6CLPqiXshL4Lq266V2jhkPsDIrfbEouB\nE7pXnpDQg/XEXZ4VpRlz0j+VifUbNGRSYhXq1V2KqbMBWBreHaE9qqOOQr7h\n2Puc4GhPosPE29gCbPp6IzXtk4SHD/xvs42U/rYBCQ+kbr/fViKex0hujccf\necGl4DHN0E8OQeHJomoNIRDAokQTySS1U0wiQS3DXWhcxFXMrun2fVLY/Pjq\nyX0YNZDea5PRf/HjvnBc08RPpaTVztj4hE4isi65YMQUISFILYJEZTrKCbdn\ny5QSxkIzI0frCGVvtwnUYkbT+xNzMIeojPLajQw/d4WgmOFizJIkETFaBRzj\nq1iG0dW34ssEzofV85U4ASuBQdUxng7oXWne5w4/3zv41YA3IpFAAUNyfAza\nGZ1UF0Ibxi2vJJi6B8ueLSYiPTUSuzvCYUnGSgSIAWRzMfJohHsqwq7GhUEv\nw1xTTaYoDNkSY1olMV2H36EpyKz8PoMB4Z07dEEevLsPKirYZQLJYJyxsQzb\nEaG+i5h/9Fyj83rqgqNa/wZrDtJo95xO7/LPviV9jiE5M8UwEs6SjTyRu2lj\njEeE\r\n=FtHi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"fe8346543838a1eeffd1bb9b1b278e99135a34d1","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.28.0-next.0","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","@emotion/core":"^10.1.1","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.10.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.8.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.4.0-next.0_1605679900261_0.8505658018292648","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"gatsby-admin","version":"0.3.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.3.0","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"506561ee9b38362d43763cde5ddf80cbb871cb1b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.3.0.tgz","fileCount":1482,"integrity":"sha512-KeZHzMUekwvLvZi3pGVibhy+IcIhBr8Iskom24E0b3K3ZCF1On/G1e9I/5CAoFjEqO1yY+yqQaq9XJ78pem/1g==","signatures":[{"sig":"MEYCIQDWwiyChieolEtIPIki/3A91dKGkKAjoXMsREsTbjZSzAIhAJo61lBT6fzmiJ9T0eVTv9yAjRiRQl9s7BZX3LTezZIv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13320274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftshbCRA9TVsSAnZWagAAL8kQAJvhnjmlWPahuicYC1A0\n1lrGvhY2chfKK51RdDsoKHF8jMoRDyHQhMj1o2Zq4PDesh0c5pZZZkx2oq+A\nU51tBPw8O8s6SaoWCrG3qJftwNf7Z6vArqGZjfWzErmNPohVsi0bjo3hX65l\nauDqkBkkJup6wbXnoLuQfN6mq0feYlu+CWyFU1WCoAzC5w3DIhMSFrH3616V\nUgqk9si7HBQ3UTV8aD7PjgfBgKyRxULPdtlUhYMnmPZVxM09WiO2iTgo0LVQ\nsiGF8uAuN/m/Ypx7FAsX7/j2+ekoxaIQnehMjka2Sq8jRI5EzVwu+qe1179O\n5SM89KxswKohkynJmP4icZD9Iiao4fIJZMckjXuVznRu6UiS4SVNaCutPdtP\nzULESPW5Jxft2C+Qs4MtkNy1KPj/QAzfgACdsi40vZ8NPsYtsA4BafFGBRKo\nrVD7trRxb8VwZJPkDllVynwG1hymTjXXiO+kbAHSCK2HyS1W/rM2G4Q19svE\nqdy9yN3EhQw68jZZXwnyurg+mhtTe6yyFG/PNOaybAODfoBKZ6ugDGQVTUZi\ns1oqG5xWSvrl/FD4BcNDuu5zHV8avgPYaQFd1INvbxX1cVNBRT7OOqdPb/no\ndtJvKm+wdrlgPMf4794+hNaOGPLjFnGs3ssEFcR0a+WLopZNIoJ3SZEuvDpW\n0Ib4\r\n=vC4W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3d607f1ae0cdde12fb8de53e6d0784f83875df25","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.27.0","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","@emotion/core":"^10.1.1","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.9.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.7.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.3.0_1605814362444_0.3421646558153735","host":"s3://npm-registry-packages"}},"0.4.0-next.1":{"name":"gatsby-admin","version":"0.4.0-next.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.4.0-next.1","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"adb81923578c8f950476c1cc94d0af3968d6827c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.4.0-next.1.tgz","fileCount":1482,"integrity":"sha512-yFrP6N1M4fOdKSIjRKrBrRDaTFHp35FJ2spqUqObGi9CQMDW+lKOUqZRdRTlVTGroYgxnMjFJkQsX+rjC5Tw/Q==","signatures":[{"sig":"MEQCIClSru4sR/n9FtN2QBLACfe6DZTzbV/JKfgYsAnItNELAiAgeTfsog5NKoPjrLMhtnSRuDf0EXwA+GiX9KKpDKi4bw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13330839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfujTcCRA9TVsSAnZWagAA9+kP/3TTz+L6tn2MExBUhVjI\ndSEYIcaGR39KX0MueQ3Ns3mYJGGochgJX7ph61B+0/PPpJyXKVYOPqWrLN85\nBlPzCRHrFpajItEJ9ZL3VkykWso/ytfWGl7I7fRkPYFizKNFlhdpBK/IFo6t\nqAq5d1/3WXyafUw8mkpYz9cz1tPbCPAgiFVJySpgydrIs8fd6la5Y9xCdb5S\ntxSKab/mCWUOAr5dX4KUhe7ogpq1outgK300N33J395PwzQbTeXRhuiMiw3I\nQYJRRvOO9d2x0d9yqLq0a6ltAjviwWfYjPObbKRVBKOn5aF16830J+BrfU2h\nS813q6hjQMhS8AO3j1eX6yhFdRmsw/6DBsN0Y4DErKS9N2dSTKuucuskwHsB\nngpu9H3ijZWIT/2/jqRxvDQpxBjVZa5s6Q73PcU1opRZAfgA4M6LvvQX8Sj/\nLR7fkV4F9LMi7ZQ9n6NMyE3ucco0CWxWm+r+vvo+w5eVyxXPjtrypcl8Ejox\nMNDI/sUsxxAuLIDa+upVw5Kv7+FKy5VNyNw4jbLWolf3tJ299ngoaWpRRy9B\nqLfI3d2I5li1X2iBth/bOmZsjDV5L7J0VfC7SEHl9rGxvUKZfPH7t00fBVcW\ngOjx12sEWWydMG0Jhb0E4lIwKOAdM0r5aM9iH+HQscXMJQPhwm+yd8iBoq+Y\n36Wu\r\n=5YtZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"262386fe97196ed23d532569b53a45cb1dc96345","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.28.0-next.1","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","@emotion/core":"^10.1.1","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.10.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.8.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.4.0-next.1_1606038747823_0.6428753471776636","host":"s3://npm-registry-packages"}},"0.3.0-image-helpers.13":{"name":"gatsby-admin","version":"0.3.0-image-helpers.13","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.3.0-image-helpers.13","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"555a2e08142f2b22cf0360783258dc7446eeff6d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.3.0-image-helpers.13.tgz","fileCount":724,"integrity":"sha512-gbzqI+eY7Ua9SdZQpKJq3B5/X2pLe1pLkOWD9xJs489kRllJWa1pynPcVh/fT+V6FGKxvxK4On7i0DX4htHVNQ==","signatures":[{"sig":"MEYCIQDu/T2c5lq/eRYRTlBCmRy6xrWCDTnlopEIFI+Jne2+VQIhAJnjibtXlI2uSIsPsp5M4iZQ+wqiQR4Z76ONeTmWvSyb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4500753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfu9hJCRA9TVsSAnZWagAAHNcP/ij+pbq3ucBIsAovggRb\nDeTo9wtJqmIfy95mYcZs4WUEdkukS8qys7+pfM9sNOsUR24Xwb7TxCTzMNiC\nAFVPZQqcy6gVVvGkRODAW/ay8GzSA43scmpjXuPPMg03L0vUNNl8o/kGRhxl\nujqI1LTrmGwIu9jjNyC5E5gnQ5RkwbhRRLuLjSlSEUMEBckVSVOOIqfHnCld\no7zyTiVsHZm8ODvObfd2y/oRbKOYeWuCCnYht9vHZRQif8H5kzE04aMKjfYJ\n31S7bCGhudRYRJHNMUNXeo/OMm7xMPkYgi6sOzn+iQ/jLfj9ZtWbsPZZ6s+n\n48ecatl8s3e40If4beOXUalGtQMU4VQgRCWOB5gEm6+OJO84+Cd1t1kp/fip\nHqoABz9du9Q9ZU70/2oxolLvTqfiOqmIXgBSiO9BM1V+EQdrfWCw0D6+HmmO\nlVARM8E8snM+FAFtmedE4DCdH9PKdO1o8ZULKxyK0cYUUemB/0WhaQ2ZLWYT\npwW0HKe7dFGlBgFsIlOlrSEnrZOeMiE78QhPB+jbH7BNHMrrJUZcvD+yrmyz\nS3q8YcZ0V/Z71yUaJ2dPrwX9FDFYF6A29OvMOj0e7tl5dU/dyPtNBt+uJCC+\niuSHN/eLPopK9Q/JHQQLgF5UcIGFeg1fH9Tutghyyzkuof20uBzNEB9cL8Oi\n3voe\r\n=ipz3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"f167dafc61a5376a7baf98ee484d0a04328be32c","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.27.0-image-helpers.13+f167dafc61","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.9.0-image-helpers.58+f167dafc61","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.7.0-image-helpers.58+f167dafc61","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.3.0-image-helpers.13_1606146107740_0.5200950662561776","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"gatsby-admin","version":"0.3.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.3.1","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2591a513e9b455bad28c8a455eb64e656c22a19e","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.3.1.tgz","fileCount":1482,"integrity":"sha512-0IFul+xxTsqfDYDfjPneHLGGkTKiGaR9V2aRhEDXrYLtk+NktsM+9rfNmZEAWGkfBbuwEXBAgCAV39Po22XA4w==","signatures":[{"sig":"MEUCIQCt2p8boRz+kQmAeFLHyd/YReWgqMVkXDSJ2CEM9jn9iQIgLf2+D4R+jUoCXXP5UKCo2Bq5ZwAQpMDPoVVl75defXU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13320446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvCqYCRA9TVsSAnZWagAAdlEP/3veQ5NCQeFd9/b+dwwS\nPfWzQ03mfOZyaTaTE7lC+A2w7YyxzS80diIYp71u33WcST++5+qlCL514X+3\nbbMGwbp7paJJtXHh+WXuDp7xMe/CYJhL4bmN5VbXbUe+iBZH2SrufIaggqKm\nXJaXQEAXf+lDG9ITSLG7UPItO46PFhYORE6l2YLtpXeHCflg/FUl+g6Flzpm\nhCMO6PhUs3LeKJ9BRiQLDk9aRi4XwCDbJIGMBQeiXPSz0u71OjQCJIm+ehX2\nKNloKC/qaDkChNwxB3iaVsMUsGlMG9A1dqfmwWKu1eY+gEmZWjH8xHn0KcDd\nMeOW4gdQ7rhvA8p0RidTiv7aJbTLZVXj8O+JoX5O05fhv1DviHxluKb8YZQg\nG0SFd7wu5NvjEx07XjN+Kck84M4E6soy6ZX2ajIeJ+aabG8zUI51r0hDmNoH\n/EL0aR9SBIvipwrSy3DMaE9zXpaOoD1a+TberPQSAQDn7MdDEQWxnMYYhSL0\njaSdhqsaQgNJYsX2fy6obkjp9Q/+wGuoTZHeyCYkKA3qT4uqrx5Z+ULLyZRx\nUd9Geo4Yf8wOd7bhWW0b76I5odV5ADDztmJDqS9i6rYTPW7/hbXcRt/dCQrN\n5fndEpTxB4UsBLTvm6C0YGlY0XccQah7idJs1Xb8vvlpTsDgQ5KY3G73Yy3r\n1loN\r\n=f2r7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"83cc8a65aeb593d7c6c4374eb935ff4cbf4fa383","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.27.1","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","@emotion/core":"^10.1.1","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.9.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.7.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.3.1_1606167191298_0.9169716910768908","host":"s3://npm-registry-packages"}},"0.4.0-next.2":{"name":"gatsby-admin","version":"0.4.0-next.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.4.0-next.2","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"beaf97d8e387fbe9c4c613c9f5c315457f26f1a3","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.4.0-next.2.tgz","fileCount":1500,"integrity":"sha512-XJeYYyaifXLRBbQDYaYfpDnSrBd1ncoDczyMuZDck3NhzXTdEyO1TnrrIE/6oE5zp02Q0yrI2nUDLjmK87vgfA==","signatures":[{"sig":"MEQCICkq81vCGwNgeb4GidDTrBfojPvMEqeKy4ParHnuFvICAiAkMCuh87tw04WF1q/KgBfYbeHmblmzsF/BaO4OeENpEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13485228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvT4YCRA9TVsSAnZWagAA3kMP/inIwzvDMsx4QnXjneE4\n/+bXqMI2QZkaLGVVgBStwSznOpfUFtWxSpnkn4g+X7OluBZK4OiCslhpyD2g\nVKwSByHnVob+P7fk6noIUJAZZXErM9I4nKsnBi3II0HU9SiUOuHGxvhr3mfX\n/goQxYDGFGQs9FIVYxPOOeotP0/c4C1O0n+jJbDQ0CDGxFtkRSgaLuRiYybS\nRls8I7HeWav30VcCNT3c5VBHYIXxdsWlWkyh9witUryVRLBOXyH3kPHegihI\nHFDGo7ZbHBETC/Y+z0hs3a3TkT1s7I3V0OTvc6pOINm97lHmYmoqVEee6oqu\nvWwHEMCMf3sW5nGcDTvcD2A7frjbaZWNGEQAKmcM5gnL5W+zSFvOccyGSjQL\nmKpgfgetSlgT9kFZDPsXVbmwuj4vi0grTXgCp0k4mYQoeZaPA6ek5Nml6SF2\nT+Nwohai0jmJ/0r+hhhvpg9Kb6rZBm68WFchdnqXbvq6P1EhKeAZk7HBfv9Y\n++rSH4IgA4lkHF1OFqOAv96X9SC9+4NJbc6qez9Rn905CECJLu5UWU8IfjCk\ncxy7sRjEUp6owGfVWBfYdWYgdy/4eSLnQxxRz1F4Yu7c2m1iyT5Np2FtKwIZ\n+clVuS10UMwB0MZhSHuA5ts5S1GfwyQ3CAfjmBDlyx3sXNK6SEWDVFYdwY8l\ngeIK\r\n=VpO9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"45116d15ad9eeb690012140d4432d54dd4a63752","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.28.0-next.2","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.10.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.8.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.4.0-next.2_1606237720110_0.4715059839375042","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"gatsby-admin","version":"0.3.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.3.2","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f896a203ca81e80381adeeb0405d24d6af9a8be0","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.3.2.tgz","fileCount":1482,"integrity":"sha512-29RrEph1OGsmT9xU6PnRJnZ6PugJHQzlWtTfKe4/Wm43stdTrBpHvFZbXnAlGbJLfuRcv7/yVQCN21wsP2KWrg==","signatures":[{"sig":"MEUCIGQtISUTF+rB/aS3kZ75DkJWvWLa0NpOMxy9VfyxaBdyAiEAlKwHwdlUnjoqaAJ/WjrNmQY4XFpBBANsoAjNmwur8Tk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13320609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvUGeCRA9TVsSAnZWagAAOigP/1hZDE2x6hjPx2al/vNg\naso1QWCxoRKF5/fd0vSZUMjrwhIRICdrco47wRHE6jL0yU4nJpoJBBLpxsof\nh+U8/EVxuG+zw4aiZNdJNS40uUJQTanb1AjaZBVkdwArb+mD+zcHf98U5099\ntAUR/cIFHBbjX3jIT8ZzufCNi9VhWw7ZUGAFDtorCsX+hllOjwDOaWHYwabd\nVxUgcB77S6LhO41D1UBlWZ+YTQD4d2jBYvdFeqsF3CThUaW9bsACKQ4Amh6s\nchhohwK2P8m+hyaBze2whO5jskWSDckKx7g8dLq9MT57gFw4xpWGUJAnvVx/\nZMKkqm5eqnbq9iui/k7C3qopSBJaiARuWGRcjsroRU0WdjlICIhCBJyx4Y3z\nms7WL5FUtLjtvQolMP9HiUg2TTazH9XJ/1Bo65RkpbFOTF1JzggXScRVugV6\nq+odqDiQrj9RWm1MlZ6K6HC4RDm8UuBT/d4xr9Izc+mID5UyJDZT6ToB7hR8\nOeID0HLIwv+LxhtkQATJL1MU07dTGgg05g84RAwQiW4Es/FMr11RL7FlzcA0\nMgHKZizjWYWZEKdv2Dtur4T6SGmYEMcRHkxCWV/c1fFelqAln4xgy1n+g19P\nLZJT7my0gnww7UICjgLwTPd7kT9bOA6kSUtApwnOqEM9TAATTmZsANZeaB8U\nneQq\r\n=mYEt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"89bc8b75ef179ca0ebac1c88e52e6213f4b94393","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.27.2","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","@emotion/core":"^10.1.1","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.9.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.7.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.3.2_1606238621621_0.8253705301938676","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"gatsby-admin","version":"0.3.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.3.3","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9d3ca886d88ed5162d21d4a825d5c871afeb5f8a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.3.3.tgz","fileCount":1482,"integrity":"sha512-Z25J+++kaL7IBurtNOurF4i9Kppl2FZmjlbbHzq/e5uBQIs9DHV1z3P3poxk/X8od1G5NYhWiJP9bx8L0W9VOA==","signatures":[{"sig":"MEUCICaaxin3csXcE50rSQ3lIOStQO1SQ/k5hDgjix/3PaNNAiEAmYIC3l4Aeb24M8AoZIYMOC+yg3IOwHsdxAKhFXP3GYk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13320772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvl9UCRA9TVsSAnZWagAAr1YP/2FdzT3u3Z6YeLw3VUKq\nXyneQ1Qwt9NZe4ktajFSiinHcB8vQA9uNZPfksnzL6eX8JViVnQ0NSiruZVo\nNm8dJ0gnYxuvcS1feBbAMR5WdR5TtIGzeMGeF5+QSq1iaoFm3GbL46UBDlbU\nRUmiZ3gdzpkRtamj6p/NYtD1Lnr2ZB5HVoPJlcR44WWK+lOd/M3nIZBcgVP3\nKzH/GQMl1IFC7rMvf0WHz2dQb1MO+b6Ohq9+yfqMJLszVz5E5wpcs2fT5qlD\n4ZgkGnPQFpAn5K05RoN5TRwxJhY0h130S466KVTV6OyWBadbL/yzCdtSfB/8\nlpuRmQOZytfHya4zF4MSjkiKpR5bjP0A5scyWCusI71VbmB8BrEtSjO0a27X\niKaS128IwFq2+xqUg4lmnbIhA3fsNGiQMIHaDsrn6o6Ks1gE3/3FmewuLKjs\nAqED0dsNPlN1JlCP786FEfxEfbtGjRZS6C/t6n3+ywXRUquHurwl64Itoacy\nR7Zs9nfOPQbQfhS6ndWecn7QTzduZ8l1BM/I7/RVKKNnWHNFNSpO66fn4rYw\nx6AerUF+LSNJ/vHf8u+DTdkQndpjuxY5SLr+lqeMRR0Q+SVMxo/96X6YjvgI\ngM43lvby6A7xx+zspvZUWQrkT/5kAxj5D1ydryuyXTUkCC3HGNignyLpdJ3o\ngdjx\r\n=AaaS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"560c9f6a64203250e23909064e084867b76b1d8d","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.27.3","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","@emotion/core":"^10.1.1","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.9.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.7.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.3.3_1606311763448_0.487886723522134","host":"s3://npm-registry-packages"}},"0.4.0-functions.12":{"name":"gatsby-admin","version":"0.4.0-functions.12","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.4.0-functions.12","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"cd6604eeeb90c381d2077dc5d9e30244d7fa00fe","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.4.0-functions.12.tgz","fileCount":1500,"integrity":"sha512-y3QhQ/ZaDHio8FMI81lUZ11VGKmg0WhBTuo6PHKNAw4U8c3vooP67MNpsHnefzYLQKpXcq719Ei995YvMjryJA==","signatures":[{"sig":"MEUCIQDIwu/Ihk0tkD96J7ofe7BWhRTku0VaPoE+K5083+gFkwIgBm4m2gChXEHlPXb2+KpmSa/UDKtC4mWtzPke8/dbaY0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13509658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvm/FCRA9TVsSAnZWagAAZ6wP/RgrWPMXx23TwBWbAib+\n0NTzK9nNnmMH26Q4Ri1pb/1DcCvvuSe9LhIm2fFt6tGBhI6LrvQOq/Tq44PB\nNxGpXNm0dokhuprDHbkxYVaHpjmcUkr2GQk5ew7CVvQx2EFm28yJUIUZ4XCZ\ncxOL98mPxOZjkyx0vzdc9fzxUy8l1dMrppUY1qZ0FWuLjqo5y9X8Ly6IkaLh\n8Yb4LvE0Lo8kYcMMz2APUn6QZoTMaC2x87/LEaScigVSQ4yA6TPmUMgyOG/o\n7FsQafzUrD3q2Gsmr+wiBBxCBHQq32ZBTRtl/NxGD6cEoFn1pRzhrAEIN99e\nC5HSokqJqK+zVXupLvVfhiq5E0te2zRFkyWqjTdiagntoWAjqeCCYB309yD2\nKwCTHKgmgJbQSGHapB+x/F2Y58AizbCqPJs8a8ITr45VuNKSRFatW4V0TbPb\nzRJU4InEdWUEQZyVAIs0TwPozzsX/bDHQsjBvkL7E+gJI3VVcwCIFuezqK1h\ngnQmdOX5DEoENGgo7Cb9JXLprzgS78i+JxtVNIVat8rZ35j1+9c/Vq58h9ba\n4zMHL6k1g39XeAaOJLnkQnFIkeH1iFOBzxu9U2mo/xiL1w7FRooBDw6jogA/\nN6ppHAdHN6U47iz1WNASYD60sPtcQ0TX3TPzPT4C0EPEgDxU1wXqXtjqhCFc\nH1Tr\r\n=DxdP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"e1ee29927ba83957586ebc3da97954a2de0dd812","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.28.0-functions.12+e1ee29927b","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.10.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.8.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.4.0-functions.12_1606315972938_0.39398625300382606","host":"s3://npm-registry-packages"}},"0.4.0-functions.13":{"name":"gatsby-admin","version":"0.4.0-functions.13","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.4.0-functions.13","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"afc59f93f5ff66886671ebcad764c9c441e302b3","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.4.0-functions.13.tgz","fileCount":1500,"integrity":"sha512-+HAv2BCPHpDZfaIEj6/g3GhJuAJDAsmU1HEUbLMcTFI5vHOvQZ/zNjvxfg99kWWmAxs/SHaMTRjGAghg7yuKEQ==","signatures":[{"sig":"MEYCIQDKQmZdeomYVe1G+RqXAmswqpz5SuY4QqMDXIcpFVy9hQIhAK3RuJt1W499cdihLfY4AOGYu2+nVJH+Cb+gICk2r/vY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13509658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvnTWCRA9TVsSAnZWagAAwFQP/0gLoLI6GGPm+C/cdiz2\nMn49iEtVGISNfhx4cfta+9UYkXChPk1nGLnm67jiETAGMt2+u8WsuPe66qcC\n/J21VPQXT27/pnYbVXAMj0gpdzoIqSfleE4ztjESsw7ia659pp07hdVAcNEp\nOq3R8MXXJx2jSZxwD+NQNTdwapVBhuVq4ohWJnL3ugDggT26Ai8qCq4b1Icq\n7lj0aMVcLlAo+2eiellXnw7OCc/iVG4UMmLtm17SfoQNGtnH9z8hSJ193P94\n5WdnWrtmj/Pli+pRptfIo0ddPa+IjxDjgAJMXNdZjTgKS7ehvgz4bZ0RxIaH\nk2i7fRhUTSZ1B9Gpwzp/t/Fd1KHUso0Dg6AyCKB/yyHxWAqD/kExdsAdkk6E\nyHgBo0SX6RZEr8p1vbbWq+YreymmxoEPTOQwFsj+A7+xVpJSTvxfthR5Qe6/\nolpuUCMkMtP4Dd/7AdAqbdYMTcnPxMjkevZ08kP4qEW12ac0afrOHiaECsWe\nuws+5+ikOdkbMlKaNGA30wCDKUTN8rDOBQbHprg0QSItQS06F84FGsQCCObR\nVHHfCK7VoGuJ/jy0mg07myeyk3ssn4vqjPDfn7eEt28CKXYiiUhg2LKnHoax\nmGKuSObOOVdWnvINJ+LBG2FHnA2rCuU3Xhc50oyeexn8GqxrG7MjOgmOoUvZ\nVRfx\r\n=FCdx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"d36932a68870086faa7dd94a4b476dc6adc0398c","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.28.0-functions.13+d36932a688","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.10.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.8.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.4.0-functions.13_1606317270170_0.7638831015191232","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"gatsby-admin","version":"0.3.4","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.3.4","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6a9f8c27ab87cf29ddcb60af6227c2150b97d052","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.3.4.tgz","fileCount":1482,"integrity":"sha512-n45wtfiAkvPsxLuDhAHMsHkakSFtlbsiiuYeDS+rlZK3OdJ+o6l3zzkVXp2foVE16KhR5mW6RfTXGIPUVw1WaQ==","signatures":[{"sig":"MEYCIQCfIuup2EMo1FrQXSb8MnlTi//2OTzWEahZuRmI38vbmAIhAKoQzLFtXuPB3U+Zb9ptg4DinRhUXj7W7HxvwlIkTyiS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13320939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwCGuCRA9TVsSAnZWagAA5SQP/0vQnhn/cT5w9kJvN4eK\nF55cMMzxWq7CsgLj3a7TW16mNmx5i6zO7xqajgkABQRsNTBltkgWUIeem7xw\nElxiBWPHVJraTnV+hzOTzq2ZT86ep7ox7gIXbcgAM/7FHQ6K+GSscKhSam69\n8zdLf5QaVQDyMEQOjseoVc8EpIFa5ISpL6YT4c32yKe0eW0vbNHblm5q8YoT\n4GgZ99Z4jng67q+6F0BayQmDqfPCsNFOvRQ6PavliY2n8zzXHt5OmgOklQvm\nPTcX4wMq2z1Ys1Znlvil8UiNuAQQTiHR02rdZZ8NS2PgGS1eAC+jU05iWRdD\nOrdH8WKvVOXNe9UJ2IPns6kKDr7wGSxaZhCphlF1Rj75Y2Mnxv3ZrcA7UKRS\nV8Jm4cU0gLxslyT4mr+DRDelK0ClTzwFzjWGFCmWmg5xi/31AdV96gDa376c\nxZCGJwdfku39r+4GhRIYJyDZGd9ilkyMD6zt7d2goRjDdGaSVLvDes5twd3J\nZhsdWgYAeePo3iy0hFZJU4VB4qeCpe5VThZlPu1QCYdsHDIRqbDXX9qC3CMi\nZuTLQomxB1w49duOwRu95m94zyx8HjSw6p9IcXKYKku52dymvOOaAVYrVzVS\nwooIjhzFZA3ICpuRFdpSgFMhzYhkY8AS6wviKQqvrd+UPCzjl4FSlYtAetxL\nX6nz\r\n=m0Du\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"48d2a60a674b4925ab7a5fae6b020b1179b73b63","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.27.4","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","@emotion/core":"^10.1.1","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.9.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.7.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.3.4_1606427053209_0.6214498016286396","host":"s3://npm-registry-packages"}},"0.5.0-next.0":{"name":"gatsby-admin","version":"0.5.0-next.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.5.0-next.0","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"13ae83da7f0ee68ce5c1fde8f3424732739e487e","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.5.0-next.0.tgz","fileCount":1514,"integrity":"sha512-Vu2NCIOU1IOpDsO6nHhXK6MmT2UYjiGwCPEixGqfREmzboCaeFLoDlqOPpg2Eae9h4qQ8SWryZvR0IZcJTfKZw==","signatures":[{"sig":"MEUCIHNyDYrQp+hZWnZ/ViPfhSapwXdZs3T0wvm5GGIUeaJgAiEA4vFWfmCxbO5N70ja0Nz9j/GsX9UefXYtkULV+8my2cA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13511896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwCQgCRA9TVsSAnZWagAAtkUP/1YZch+VNEepcCeKZy+/\nzynSdP9Q9YS3Pjsmr7j9jNJ7f6K/hCHzqQmUkNf2AS/iCYHHqcZ8/BApm/yK\nVcc32Em7neNEsFZs3yR5zY/MHzj+RCdtk4t0sEQPIoP8I9JJqNFjRyiGNLyZ\nHHHF5tsg5jdTXh+zcLHOolJl4qIux8Wf/Ts5prIlYM7fUGXTbCo5ZDicXSSd\n1XJtLyv3oHhFmS7hXHHN7dNTUqRnpR9HZXZEgYCvduQ9YNCiuyn2j/WTvpUV\naoBacnNo+O2Yy3f2b9UiA4Uxryzj2VfNs2hNy1vaKOoPA2u4VEDZUJHzLbnz\n3BIanxt+J4ePSXtznXC2g9/QsQX8B1mshX62tOSkSUO7w0VIIotFxHsEvFFN\nuab5XuJNcY5MKXkb3e3BG0zxR3mIm+Rk7Pes95coGhReNfzdWqj7jjVa1TKE\n6q3h/o+Mk/RHveVNXIjwxbrJobjPl29iBh1oGVcTlKK2+1aCweeNjiBBi+42\nySih6+lgfc8mN3++xF3rtYl2BxC5oAMxuYooXTOgBBDtird9JZAUN7zbVzdP\nz6iYXm4+W0VsqXq+GOr7exETWhcdFAaiUX6k7rU/X3weqNrmdEAmbSHGICIg\nRv3kNS4CZ0ppZpwK2ThALaVJNkaFuGUGt7UcL9xNwC5Wbqxh9yjTFMhHfgkV\nA9TU\r\n=Eqfr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"443c8d0daf0b2f5832ae2597d8bd46b5e5540133","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.29.0-next.0","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.11.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.9.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.5.0-next.0_1606427679602_0.9184356853590991","host":"s3://npm-registry-packages"}},"0.5.0-create-gatsby.2":{"name":"gatsby-admin","version":"0.5.0-create-gatsby.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.5.0-create-gatsby.2","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"88f09abd4d0227be6e63f6bb69738cd60682f301","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.5.0-create-gatsby.2.tgz","fileCount":1440,"integrity":"sha512-7cr2tRf16iE0rNWWnONOX9IfTL0iHyqz9HRCdlJjjxOW1D7q29ksvbWy0/5ENiM/4Jd64BpAITDdxMHiSDGztg==","signatures":[{"sig":"MEUCIAmJ4NcSF4ZPZjKnMxSbnzVK3NUI88pBh5VOTUKTp826AiEAp196jmS6jixET61sNz2XkA4FRE1iJ6XodQjxRe3+YBw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6247175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwRckCRA9TVsSAnZWagAAX3UP/R8rG1FkDCjEEDAfjOdW\nLxOtyGJN2SfA877hdJCGO1Q09+2uvCOje+NEV1DHcA72jSk01tH/HfITyofp\noeMgNirilosF10Ye1YnG+AyB6m2A06zcRZ8BQ87ZaPP3lOVvRwWhkIw05zwq\ntfCuiUjPmpSCF0xDHO9NH3yfIxXCgNtib77MbsA0gVNaaRyNc9OjQgHFIIDy\nk8JSDG9Rnt3yAs7X4ffXUSKhd3ySDVfHOrtWDjDa/Dm3xl15yxnDmK29is8J\ntwrT16cI//cW3rk4OO1oeTGI58CsNvi87HMqVHmVnU5zfX2dqt/G/WLCPYrA\npzbQorI9xKThsU/CZWdcJ9lDegcJ7j52nYIwTcoxeobK+g5aLRABcHJPwE7L\nvN24OvlE9Lr5++1TKGz4YKq302yGrtw/jiGOyN6Ap+9YJTk6IHeiMosdor+a\nLXFmJFZ4xNZ0Hwauh4Ea/KGqWV7mtzPOdp2ng2vuY85hVmO76KY01eAJCCfm\n8+K0EtL3MbGecobl3cAE+cu4KSBIub4lqYnfQlmvvjyetmSFDvBCDe7jasEU\npCc2qC9K7MNNcyHztN4i4I4uyTyZFvAAWLBXiVybyUSdHfyzSV3BLWTJKF1p\nkmcgQG/1mEoVNRaa9o7bv3gi3/mef4A/YO96nf0cnm4ndywK5I9Iqqw+9uzA\n5yNn\r\n=Dy5T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"97b92ba32ddbea6663ef8705851e53ed4b87daef","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.29.0-create-gatsby.2+97b92ba32d","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.11.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.9.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.5.0-create-gatsby.2_1606489891546_0.5213426707321946","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"gatsby-admin","version":"0.3.5","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.3.5","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"225a9db71d79b180393542ad927f2e3e186524d5","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.3.5.tgz","fileCount":1482,"integrity":"sha512-yse0gsr8VsvrZj247j90A7oTlh856svLnQAZQsVgJzt9S9wiW2tvxmGacGzDO531X+GH/IjOLZKcFhPoWq5w1Q==","signatures":[{"sig":"MEQCIGtMXURhX+b9x6hnLVkkTjwlT5aM78mqoReYaeiA0j1xAiBA+Y0M2DNEyJImnMkI+eKIxLrMMwNE7KDIKZeBXAHO8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13323795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxTKyCRA9TVsSAnZWagAA/IAP/RlGLOmHixI2jlQMEY5g\ntkV/mgugangf+8bCaKvcSUsWL/WuIubC816tfAujRdia6N/5M41JY8cSypa1\nFTUBrVoYY72RWuMEYHTRkU5WmVDIRXm31BmZZNJZ3ppWa2dHmaj6SkON1hZa\nvpB0I7+TsSRNokkEzh03M9aD55HTITCwqJ/fb3Zrh7PsxywI646kNJjbPaiE\nyWlCXVZLV3HojiEG0/SGOeb+lf6adNB1Cbz2lYZcRc7ERcrGyhEfWAK7DCkC\nhlAQj5ambCUSrmMKU9BWUkoJ0OeezJw/UofcaEyPp2GwapCHDR1dklhnd5YG\n6Aqz7FTV6LvhaAohgh2sIJ47pNNqZGWSqona+pFpsjMlUeH8VtoNxhzK51sa\nIAuJtlArEdWYHA0Ffc3uZ36p1PQfa+6oW3hp8ZiHovT8l6r1dFdZeF6LNlDb\nhHAWLR5/K11TxqINQtEOt6iI9Z58m+OESNpm49PYz4WKT6Mcjfwq/+Z8dDOL\nE8eIfo9QttxmZWgukdop9BtAAMcE6m7SMmTH6eRTT5k8BG5wqZ9i2q9+OTRh\nv1UOL2buIgXvYObzzl8JlF529WPV4tlO7U5f5dh56Gst4iTivoTtgxvVGpPT\nEKdQ63TikR3AWpSi/cEVb4SYC0GmFI+v92fUtjYn8E1qfBLeTXj0i40zTEXV\ntbhv\r\n=5Zia\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"cc6e219ca0bb19e5c2259ece74ea137ce1fe23e2","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.27.5","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","@emotion/core":"^10.1.1","normalize.css":"^8.0.1","react-markdown":"^4.3.1","@emotion/styled":"^10.0.27","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.9.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.7.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.3.5_1606759089255_0.22769199094306924","host":"s3://npm-registry-packages"}},"0.5.0-next.1":{"name":"gatsby-admin","version":"0.5.0-next.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.5.0-next.1","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2ffb0329a80efe25a5178a31c8aca27b308b8892","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.5.0-next.1.tgz","fileCount":1516,"integrity":"sha512-CvottSjU+5jJ8rBv4jFCgVnwv2tOiYeCGchAebxFuyqlAv9eP5z9NDvL0Cg1y5Huuju74pgtvi+ZOnkPFmoKBg==","signatures":[{"sig":"MEUCIDs/S6cyImsxxMnbpf5vgnEu686KQOZ5KYkjsAAh8BTkAiEAzl/efooSeBBztX9vs/7HJaW711XigSMALqS1wORVQHc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13512771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxrsSCRA9TVsSAnZWagAA5HMP/15FLLPof6Ow925g29qO\nZ9rBQ1+5cq4nEaH/nlNEAu6rn8+P/Lrz+neYSijqdyUFmUksYtkazy5dPzhW\nuPn4y/jtdoVtWid9oRZdBIE9A63wzM1l3Do21RMJpIIUuMcVrtX3shrVDt+0\nCMbSf4c7AABgKl2mTezkbsVmoikJMxaug17SwD2OmZI1IlcXfcuseViaMz7t\ntCOLH3ldq3eDPJVsX2wO90cB9/BeEs2llLr/UxOcuHxkTfknbsw1VPrVM8++\ni7mwdJf70O/TGRdDZbz+TlJOaKIUZfF7IQsKAkRJ2x5MO388SG7GQ1cPngg2\nShjHsbliRXaUsCdasFlEtv09EouLlYpSfBczMT+kaejvUdUyzWeG1x3HUOaq\nR7vUqmdXBZ9lx2r8fYjBWiwg6vxINVHEcIRs9efRIv8WD8kxydyXRo3X3HFk\ng0UfbxMrK2o8dqmeTYa4hzGbtDBjCXhE+doxDowqTUxajWOH2DfHCPcfPy4p\njGyw1h2jMx1fFk/4XksI77Iax+9eaflBC4aL2s0/Tn+ex4hG/RvE58jUTmUE\nsF4MsHe8tvu/3s87c/srzYPD1XGJfm/tdb2UItYw9natVpOAKQuQ8lG53hDi\nzxsUMnKurb3FCnccBqbzAwKWe7IO2u9UTURu9Inh2vkoXwqdeXG+Q60F7nit\npXBr\r\n=/HKb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"43e4050db8d0eae5f4b4cb50b58aad85bf45a790","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.16.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.29.0-next.1","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.11.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.9.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.5.0-next.1_1606859536370_0.10210845589762352","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"gatsby-admin","version":"0.4.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.4.0","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9cd1167f0123a993c769c80f6c1fd46881f08401","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.4.0.tgz","fileCount":1514,"integrity":"sha512-u4QVaT8hog9ny9pv2Tfj95BEzSj5tjwr4dFv9CuA2gZDQKgb0zN7S6DdRW5WBzWZIuHoJOIfiHprcAFnGydoxw==","signatures":[{"sig":"MEUCIQCF1VCYkbkITdJyTjONCnj8YsjdIlgK4uXoNfvR/tnLHAIgan7SlJqIqXYZRDA561hh11LUM/6i7KMD2NuQ/5QgPbo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13508597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxufWCRA9TVsSAnZWagAA3X4QAIqjyhfUAlRp98Mh6JUD\nFd7Pv63ZKzbLP8F8+oJxpILH6Kf+J9JF2zxhRclxQvJXkWmTuAdzy6DC9Z1K\nD3AgbbsHj3Z8HRw37WC9tub9uCE2TiTP6jukgh/khAwhAJF4nNryqPyFtBLk\nqiH7rOxCrGu+bJdsBXxOUTCvvZpzd5DJFxnpyULXTHOQ3WyjhqTO6vj0ck8E\noSARq0Xbzia2QOyv4fAi2Vp9gm8KTywpqKIofFE3TPnckfhkE4GsXmOqu5ZK\nrh53uz7xl3KYJyvDB4quoc2uMZc482cvsYS3Py0A8iqKm3VJDfjTmHjhRvOt\nY78eio1WmtOFv94pKcDfcvFIPS7qa2t2RD7/jXk6cOIPdg+ljVL3S0FJ/E0L\n+uOOzAxNXh+hl8bXMBUcpTxDycvjrnAYvR0OrAZ/bDgzboaKMnWbb/wBwDEJ\nMTgeUogbcipigPbK0h6TfrRBO8ejE8qBDIxQbLfdEvfomb5zz37NsxLTefsm\nbcJzo9oHsnasvosuY3tDrIKiS3kNEp9+hnzgcQf++Qjj3hxEd9amgZnF7Bl9\nyQ4fXFMkyFOpm1k7hbLHb1hFli4ThWc8RGzhc+oypZaIZgke+yC1FjAujZJ0\nhG7dibk2w8ieV4uKfUSApQCWuxsSasYHmMdv8Rk2M/50MihC/lVgvuDRNt3I\nvn2z\r\n=aWM0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"52637b6a88f304a79bd3999615e224113b255349","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.28.0","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.10.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.8.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.4.0_1606870997668_0.16645253146843486","host":"s3://npm-registry-packages"}},"0.5.0-dev-preload.21":{"name":"gatsby-admin","version":"0.5.0-dev-preload.21","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.5.0-dev-preload.21","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"86cc6ac1e9d295fc7a2e090feb9a55b2dfc826f6","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.5.0-dev-preload.21.tgz","fileCount":1517,"integrity":"sha512-/gihuj4Aw6kr1u/jZW68fkhdr/DlzQ3zZq8e7sJk+7cSthAGcW1aptD4+E7mizT8aprlbUpO2PYbdI5FJ+2ZIg==","signatures":[{"sig":"MEUCIQCaS+QIfugc+5vEMnq9KadP/o2wQfG3yShURa5jrzTE1AIgUUJjxQPAfeEycY6VUuFmbpY32/og9I1yJQuT4dvxPJM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21955434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyQSbCRA9TVsSAnZWagAACf4P/iQ27/feAU+aOBENQMyE\nnhwjDy6BIwsRbatgDtQvMdNyp677lgmTNhNg9p/k1mxE63QpDd1KLXx8cOxz\nchwRDe3eloVRYRPVUr1aBDKqeUZXh8t0g+CwEPi4j5rUdDTWFSP9sQ2YA13d\n9WiyD9rytRTiqiMyT/3KFv3ZvqDIt9HXzhRjZ4xv3XJY5b6pim90TaSTOXjS\nCySxhaty6VvnGcSiXYloFsI2lbaiOaKqAkEQmXhpwKTikzzMebO3HZNvH2vJ\nEya8RGjubwXHc8IjUl/Tx2Se3fAilL5Z7qouWc2fjjLHN0xZNi+Qq1kEO9Rx\n9/fa4GNrmhqMyKSTjt7rr/022lj2dJOnWdiQY6o94UuF6EjDmnWrUhuR5a/u\nQmzS/UxlRLZwbPc6h41P5+Tr0YUlqlAuqnfQrMp01PGbFp36jjemBHX4NZ+D\nzyuG3gz31lQEuhMjAcmO5byT6VuPyD3Zo9piXD+33UsgV/Q7UiuxEV9ds0a9\nyTlxWqfhZ98VFQyQd+KZJ899+F4ZZeji7KHjrmOg1zL2GzU/4yZChKk/9XuV\nmiuSj6PdPam6B19PJ6D5hH8kW7jGKgmwokbkQN4l6/UgBU9xw2+rNDOjQDqI\ndgNcDjio8esf9Kk7umo/XkYZORo9LkAWDHSTYUQR3IcH0U3licTV217yllGy\nUtcA\r\n=Xpg+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"6ceae0077bc2fc35d4020add1adabd44f5cb5941","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.29.0-dev-preload.21+6ceae0077b","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.11.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.9.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.5.0-dev-preload.21_1607009433624_0.3587158094111229","host":"s3://npm-registry-packages"}},"0.5.0-next.2":{"name":"gatsby-admin","version":"0.5.0-next.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.5.0-next.2","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"046e5adf5241eefcb1c17d3343c6b20307b8b35f","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.5.0-next.2.tgz","fileCount":1516,"integrity":"sha512-6+FLSwOTadGsK9VeIPoy3H+S9+lWHF1O3VhI8PJP0BIIAgS+tU+WiD6FKjSHkAS2rgahE/40A3vX4aOYV3KS1Q==","signatures":[{"sig":"MEUCIC7ixYhMLQT3ai1Z/vrDKFAYtlyoRqixl1YfpayN7DcKAiEAopAK8m0bfuhfUSysJteJApxMoL1z0scMfkbHHdFZLs4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13530196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyQ/HCRA9TVsSAnZWagAAUwwP/0GVI6siapgPAs+s2UI1\nrb+Ujx6uIjLVYd/5EcO24oKoUykLmm5oA0+PkyOIBFDyHWZra/PsZKDTZ/5T\nUPADCd2kvSe6Xj47t9vR6lgK4+0TrqGZueAQZPhNU630Ucrii/MKmrgITGs7\ndUVi3/YbF5a3gjBJFakoR4Q8XSv9cbzUlsIAI82KnK+8Rhcs4uNFA7X7gtme\nRt8NeHFJTZ0KFsKaCR6Od9gojkiH2F3SAwWs0oswK9YKCYqQm3LjZph4j23I\nTr1nsLOWjgJSWGzJgSqR5vv7SynSo/xnYYNrHWHUmaMoU6Ctj7G6Al8iXu7y\niAvYy9ObtAAify5MGAiKHxoz3Q2NW0YdECaIlkOCWLt/x2ITmIwkNtibi5W8\n0ZvQYSAbcNQkHDBkZ7dxtS2wXI/ZRq2Fq15F7rZL+C/11UbqTMY96S4Sft3u\ne+wC8ZUjLCzyV+FEr6IUyNmB1n/xYq7IiHwK5u1y8ONRUu+D/vTtM45gwhv3\nQFkgef6ehhYj8AnhjL0a9B4gi++YMOtQIVk6u2HDr4j4D3phwcQrOotKg6Un\n2Ox7HCwVcYla2WI2gJk3unbAB4HHigTML/YlAED+TR3zbRdTGRmu453+JNFD\n5wVPNFbGYuyQO+5HT9jQiIU+xqBpn4TuhuCQW19QqgZdAn1vZHnw0LLdphG/\n4iac\r\n=BsNV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"e73138913ccfe0149bb8858fb306236e21e9f0d4","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.29.0-next.2","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.11.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.9.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.5.0-next.2_1607012294833_0.2863485074836942","host":"s3://npm-registry-packages"}},"0.5.0-dev-preload.22":{"name":"gatsby-admin","version":"0.5.0-dev-preload.22","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.5.0-dev-preload.22","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"cd57339c921d1d9919d6b4ba0b7780c2ab84cfdb","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.5.0-dev-preload.22.tgz","fileCount":1517,"integrity":"sha512-wZnGGHVdYQELeNvGRTUCdki0I+hsG+nYtuigHR6PmsGwYg4zwM4lrgENVPKvOlxk6i+y9xXH5OvPHMbRHXPfOw==","signatures":[{"sig":"MEUCID64UhIJf4ud9X9CicRzjHNPVkBZ27iuvFnTCAMCYQyRAiEA0f2El6t3fSWJ/kO17xXw9yipLgg8yNRI+rEcvSz8NG0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21955434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyRz7CRA9TVsSAnZWagAAfKIQAIw2DvMXOeiq3JLUZ+sI\nC+gHLfEssnmfH/t15Y1OTYBkFmvLJm3/4xjb/LPdjW8axC7oNV1chD3L4t6x\nOF8z26WiIHCeBKah00ClN40lWe4xG/ef9SL7rT98Dt+umW4AJ7dCByUeCkJG\nH+hETKfHSIeaG5dBE1XOx2dNhTX5Dk9sSG2XpBs/nG/thLTQ9l1Ku6hj2CGl\nzTFqtQqLdzEyq3yWGbaW7WvmnPJTHYoOtlLwUihnvIZxbISddU4HIq+h/P0l\nQ1hNN8F6zGOADfWvvM1D8o0bgAlfVwquPioucfKx7MaRw4fkFlZIX/k2ilJ3\n8RLWmOfYEwtrgqc3eafRQU20I0/EqQn+p6ahry6E9Vn7Ul7aXU5tzHcxa0iF\njMvShiS1prhc53QdWymgOGLCzbSoc6dhVzWUkbaJ06wFMGpNeAD0LL3zM/sd\nYEqm2jjWHRGMYURnZcsXKeN9fVf2Bp1Mc/XbARl7gBN2PWz5VnSCPKSxPHpJ\nKnHWDC+25sFeHHOH1LRMEcoZLI8VAUAMwDxQvmqZwm9+Yfq5/CRy6ib3dU4Y\nOQnXqmGShP7M+8Dptb9Q0H1jF6b6wEBg/075zLiovRb6OsJ91zZIGBGtCOZK\ngTU0C6+QTEw2WogsT/XkQBcyV/m1UYUx3CRcXzaHPAeMVOLeNVEuOsutOhLo\nZyv6\r\n=JG//\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"b8d89920bb1749f582ba2d564d863873f3790829","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.29.0-dev-preload.22+b8d89920bb","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.11.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.9.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.5.0-dev-preload.22_1607015675145_0.21626901321005043","host":"s3://npm-registry-packages"}},"0.5.0-dev-preload.23":{"name":"gatsby-admin","version":"0.5.0-dev-preload.23","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.5.0-dev-preload.23","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"dc18bc7f5634a1841d7072a18372a3d18e3ee955","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.5.0-dev-preload.23.tgz","fileCount":1517,"integrity":"sha512-PHiwR+Y2N3NfDcFNL37ShacirTWlC7YllA4uMB9lvPhnyZmzsj4M6LzNrQYQlGQ6aoMBWv/K2s+zigZLypsnmw==","signatures":[{"sig":"MEYCIQDAEafyzyzujiznMc29cfF7SFh3frUphpbTsYNWpKJFbAIhAKnef2VyWsp9ulvRb1XVG4QdLg2xCz7JBSUlU9VBmqB9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21955434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfySmECRA9TVsSAnZWagAAFaYQAJH0/AdkLxlZ4UWHnS5M\nhZbE8bnGeJ9RECsUN2FMUuSo/jRIJ/Msfg3qbGp502iqh/7BI8rGfJ3eIHWB\nxL8XY0eU5dhNAPwZLG0M0r7PsDJ6QNr7/7udYnJnnfjekIYMVuZtgWJaNmcT\nYZj84YP2X2yZ8tAzRTyGGCVikUUaizFFCzqiYs+r/gRhji04X5kgr4/ACalF\nIE47nBv+3aYihSnUEmUuRug0D3maHzum+DVo7R67VFCB/SW55ZSEb70xMd6w\nkh4n0vJGc9Fu/vpWGu6BmM9c8ils9X8GtuWNsrzhc66yRhfWmBV8Bh4tf7fi\nZSBlX8dwHs8PMONo56ZroQUHfU9SYPrj15uzEGFJ4Lm7uhcMjVhSEGlKiNys\n3j0KyxlfrudFkAdMqsgEdD1C4rZF3HbvJHzMYukkE+mMFPGIBNkxsT491S6F\nn++3iggBEVlFSWByBUhlbtzxzK96C9UwtF4d2Uk7t7PZjjyQVGxRtAQJbeI7\nCAKyvhF59w2r64EABow3HDLTMh/39ovZpzF+8yxxWXEBF/6uVUsPJzfKe/O8\nXKgdOffXd7im7IBL2Amg9a6kOk9o+j35+QVr/l48R62BuPQJ1ZYw2YywK2LQ\ng9A5KsKJldCD2ndXVi52TIquz4nOn1cGy+HVGjz+JW1RGZpiBcEhIK9nBI3D\nPiEh\r\n=FNVF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"f961b4371278e9e1aeb8da1669b21bca55a58e29","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.29.0-dev-preload.23+f961b43712","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.11.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.9.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.5.0-dev-preload.23_1607018883267_0.5226339565999536","host":"s3://npm-registry-packages"}},"0.5.0-dev-preload.24":{"name":"gatsby-admin","version":"0.5.0-dev-preload.24","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.5.0-dev-preload.24","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d8b29d7a5f9bdde120c530d929d77f62a688b649","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.5.0-dev-preload.24.tgz","fileCount":1517,"integrity":"sha512-LY7RJ6g8fq0gMOSFUbSDgEqtwWUjvXsDyx5qKSoQ6/hGGVf7NKFW4v+eUid4SiQWjgk9wSRwpweIFY7Z0TVwTQ==","signatures":[{"sig":"MEUCIQDazkHcI+ZJ2U8kqe31UrWGvpeLr4X/dDwLR3khMV9VjgIgW+keszB8elksz5UFeS2P0S/4s9csD579zhZrjdIW8Ks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21955434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyTJuCRA9TVsSAnZWagAAH+oP/ibaqsrGOGp3GGDUCyGG\nzrDJLL/l/v24hB26wn2mUOoFkmtnAAm+Z+Dn/DybrCvqgeU9k13brz0KJyHy\na9bbrrqb1NM/mn8kGYlWhLd1QKz6d1ZrDLWgOYVLfc9b1FdkKqb1g9bMcVEm\nOJdLMmjdewO//yzIY16R8TVgXaL20kdK787ul3kfADQGKMdosHg+8uYDh/Er\n1dTxGHSXDv7Av4/Sj2i0hz0ASDLhK+5fh500OeCxpiEdg1m04iezJevG1uTP\nXox09pan+2fKRLLbIFiRVbowvZ8irSaEAWjGIigzh2qqdfvZP5wXfXRhbCc+\nF4J4hNbuJkGto91/ZS/oBdb2Ydjf1ntOa+HqItxh4GIolVyDgiYEauLR86sz\njQXcmew92E5/vhI9ybdXF4YloVAjaiWOxV4wXaJQu+UNGfkAAFx2fD8Veaw7\nfYduI33iOx8jdJOcRTjoSLs/o3Wn+HI3s/P9fwuCD/lYSiU58jPJTK5r2ylb\n/pNG9sIClz9K4CDE63LHe+LY1qK4jydLN9OIPeiuRVdPK5ldi21EwYFABKs7\nRT8XbpPZnhLU70PWZudnsDed57eCHuTjwcPPRZE5rIS/3VwWHcKN+sAQcmUQ\nFyHyCLDksJCwhSmjTWMpoMDCFruMZzbeL5N9llZPI7ymaQ7zn9GtVwnq+S75\nzQ3f\r\n=c9Om\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"d13b9713e4ac7b5c1e7762a83f98c8637a7ba5ac","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.29.0-dev-preload.24+d13b9713e4","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.11.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.9.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.5.0-dev-preload.24_1607021165349_0.9303198924413847","host":"s3://npm-registry-packages"}},"0.5.0-dev-preload-and-chunk.25":{"name":"gatsby-admin","version":"0.5.0-dev-preload-and-chunk.25","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.5.0-dev-preload-and-chunk.25","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"61e5975e9bcd311a3835b7f7e754751b73116943","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.5.0-dev-preload-and-chunk.25.tgz","fileCount":1517,"integrity":"sha512-YiV+5WoXSeI/ZWRyHa5t6CQY1PDcaoqbdMHEw4klbCAjhJiUelGACco7DWI7IT3lhxvMZRqBi/amCxyzMqO0Sg==","signatures":[{"sig":"MEYCIQDCe3GBv6LBIxpMrbamNEospC+eI4xFGjyG0GLNuJMwoQIhAII0Zzh1VmMgoSGnA0N0Z+SNt4qvOi9hzGvylyu4FvSC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21955454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyWEVCRA9TVsSAnZWagAAfqwP+QBlCtcGzTj5YipmTmMi\nhu4gG+oWSZfAaR24Db4gzio5UzlIXNRbnbzeXxbtpedzMearNhPmL+W3na9i\nxGoVXHrEhBxz00cwqXIyCmVyd0JJ924hcFldRTMkEYKpzYlU/04kwzFQRwZV\nzDUl2gObA9uzE8SQu21wt1FE4GY0dydUcON6DYzJC7yIFAnR74M5LalpYgqT\nRTLdwjjoe4QeRDy7yFIH9Y9RNVL6I4hFG+uQabymRBweujXvC7ar3r5QISqP\npf1MSGbH3S5pRihUv2bdkrsBpdrM6JYXRuqZ8keE1amjPhnzjmBD66le/YWP\nH1GmwdXxHPdBtECPRzHnyLD3RpCG51dumDV8NuBwtqMv8cQZ1wUd5U3qywxw\ngzDBKPN1Hc2+tG+FT2BYky20lkE6xwGrncLOemxf2df3Nv6gHZVmc0e0dvqw\nZ1HmYiTUWArQ9Ml0LjpmBc7zp/FUuj26Ngf8QOqL6bWktbs7mvPpY5Y+wvtX\nGzfoTLWKPfYSLihsd4ARoCGZFkjQ2MVOkkpIUL1M1j+RdMi6Ie4E/kHJf58D\npo8gN6GbMsBL8n3+bs/0N5r8iG7iO3avOJ65Z3RVCr67e4cC2vsBaEhgR+iQ\nEwddMNpOFMctPst/YMtLkgrumoe3eJy0AoiKs8krePuxc7nPVks40IZ0vRAU\nWUf+\r\n=TdrU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"bfaab2213d5f316f78bd5e3f237fff828fe55849","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.29.0-dev-preload-and-chunk.25+bfaab2213d","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.11.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.9.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.5.0-dev-preload-and-chunk.25_1607033108901_0.301385711572848","host":"s3://npm-registry-packages"}},"0.5.0-next.3":{"name":"gatsby-admin","version":"0.5.0-next.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.5.0-next.3","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"3353c0b40c6549280f3c54dcda21c32a66a3625f","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.5.0-next.3.tgz","fileCount":1516,"integrity":"sha512-lRqTQYP/4yjcUMsAyixevZ/WfvkJxtHhjMJdDtlA/GA8qwIqrUEUV7BigoVp1mQu309ZjZRZeim52nG1UdaEaQ==","signatures":[{"sig":"MEUCIQCXc/YhSBPUqga7zBwHvjSpaevd83ouX6BpFlpTWcgVEAIgEomH/tX7GSEASEQ9XZwoEOgQJN+Xd0lVcPXd8PzzUkc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13544892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfynaWCRA9TVsSAnZWagAA4nkQAI+w6IkK9m4GXax0UrmT\n+TBnaNBGFMBk58DpiGLm5Rp+888jy0hsN0oLPUcyAnjijMey9pwg7aBfRyCM\nYycEpeZGSLRpzA+kLSLi7ui02feIShoVIPPAVvDZ7OoiLUno75V22KTT2uK8\nIV4Iu3i6Mvhu05qgxO7+M8ALVbwl9GsN8Mb7MAwan5aNdASwMDd/Notw3Sr3\nZcFuhutnet2JeHv6H4/cQLOitlW3rkbuN7m//2UCCbQSuSXnT+L1ifikuZE+\nBW6zJIK+Gar7661WlpTzoy7gAE6ldcYzH7/EvnENZ36dR34FnmMj79adz5Zb\naNk6KmuVjJnoRzmmvzTYL0IPowlDbQmi8pf4W9vf9ejCWFDgYKaaao7TljaB\n8bdoNifM+QO78VYY+Zt32ZcAvtF4ZlP7jY1SKu2+O1DCXbIUmLLUWSiJ7XoW\nUlhhUzcapLQX3iudjQ8oDVmakUAf7Y4am6VPjmdYQGrLnnT/A9CjnWOir1RV\npi5N/eg7+70rqwP38T48BzvnvYg6UKy81QRBvCR+BYfs5lh/H9b8XhizBUzI\na82D/Tp0DWbLjp8rpN48ELNyaIy1CUaUXBN+CgzNH74ChyWxqDhgJfkd7rT1\nHvgKq0dwEpSgBQFMROfU4qKyxRY5tARQ4IMSklW7V2fDlHU/6XS5VDsTFiZT\nh6ZN\r\n=FT1k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"edf46b7f55b6b2ee0c250c0fad8c3e49047a8510","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"laurieontech","email":"laurie@gatsbyjs.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.29.0-next.3","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.11.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.9.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.5.0-next.3_1607104149336_0.07917903098216739","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"gatsby-admin","version":"0.4.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.4.1","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"aa49a46f4c33f6086af71770b2490442f29da7d8","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.4.1.tgz","fileCount":1514,"integrity":"sha512-OTj/gu5a3Qzec/UuvNcUVfS7q/vPi4VU3Tl7jXqc6eZdnb9PlBZrP5lcGYH3vCxCyn5G+9NLAHqDCz0Q1vroeQ==","signatures":[{"sig":"MEUCICdqjCWlrY5PFnr4Q3ZlfEXo9xVstE0I9gPntQWebUutAiEAhXdgkyb1OVr+4d0tWaB2kkqYnD1vztpa6EU1GDwRmKo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13511009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzn7cCRA9TVsSAnZWagAANr8P/RvcG+tN2oGijP8WPYjR\n9YhTUJOCPxxOZB549jHLAREOfRf3EcAG/KJcsMTAD5CPmg/XEovUi3QPbv28\naEaJ2sJ7i8sWTkJpk9Vq5Xr59ldNnUtOZgags5wFKOOME1Ozv2ezaZZ3DZza\nzyJ7hVG9Jz8Ew5jhmrKeawq9WcEkJKouUA927Sea91xIpS9SrnoMPTaQBqC9\nGYM42AamtgG/BHzVa9ZKJcEUGEKFKhY8l3IqmlniVKVBMkn+UrOcRqNa7/No\nkxBaYelZGZ42gCDnTchGz0kMIfp86HB0NPqEqq3ax/SJmE12DrkWtnmnS5kp\nndbXedZxTtRaKo4LShHYLVGWHQFCoot16Lnhj10++pz7w9sM+EYvH/ekGj/6\nzHigRavHcfLX2/D3346LSdLLmJXCELvpV+6nxqecNiVHwvAe4/gxtMlbndtT\nISikD94tvMGsGdZut0s1ma2Br+wfNZqphtwpckvAawFxbWGhxkgTRpt5dR7b\nLADumQmEvn0lGmXguw2JzCPR8CjIrRW6B/gjym0Ox1uoumPwNOwD1cvFAyIA\n/hdw/eYLHQFIcz8tYiBZvXov+dZzK54hMPqZo7fLOMxlzYZIQfQRb1tLjeqg\nAe18jU2K9jQfKRvJKZkJHFQO9wLj0Q82Y/VlDAbYVpuxdn8Kd4pWdOPT/ryR\nsP0s\r\n=eVYw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6d11da940468a90265fdfbde786eebd0d9df8e37","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.28.1","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.10.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.8.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.4.1_1607368411855_0.9196092317237339","host":"s3://npm-registry-packages"}},"0.5.0-latest-dev-ssr.29":{"name":"gatsby-admin","version":"0.5.0-latest-dev-ssr.29","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.5.0-latest-dev-ssr.29","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7cd01c639cc12208fe2122054a60ee8bf3072ef8","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.5.0-latest-dev-ssr.29.tgz","fileCount":1456,"integrity":"sha512-LEcmQx7AgEmnHIKlRMYY9PrR6OYrL9nVYgLlYT4/Gv6Vx5jI/iGlccQfd/9wD/CbQIBxf2gkwdWIe+oePoLwcQ==","signatures":[{"sig":"MEYCIQCVBXAOWbcMtc7QvK9KUGBhO4J2EEEw0Nt2oBIxBNDTzAIhAJW2DYurVnitpnz8F4WYoIuf5BqmlAjPD+WrMJ8GLrUR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6275679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz6LmCRA9TVsSAnZWagAAQqUP/2f3j/9CMMyQigN/yQwZ\nxITBuc6GXfHxNAG3QH7K8dm+MpZfLfdwfq24cAXzbNS+LZXUj2wvhANs17Ag\npW7S7Gd2w9GnvxVCiAuiGaFJlXwOdDPAZWy4h0HmkSwg9WSJkk/aNz8+VzW5\npb4AXKiU6DCkLNMpr+073ezCAGdRzi+uhkrAB3HqeSc/bgys/orsx7VbAGJ5\n7XMANQB36MX1avyaKvEK5iag8NvtgS9UKNtJG5n/d4KXz3J4ukhTkOENYf5d\ni/Ai/i61Uoov/1Xydy7/wOIZ9IRJOPMCvJVph6VCGG2hkxMnlpa2RiPOOHFc\nRr+Qwd5VDFjycUcm4KFPVC+0XT2Ek/3yuk2aH/w5HPKjt7tjQp3CDshzVG0U\nrw97WX6cSs0T/cUSz6OlbsAy4IcDBptg6b4supH6vOfqx/KHzoO2TLFEAxpB\nibXMrABErDkfAd8hWQgTJ6PEkc2qWz5RjOele15uill8ZqSRMW52wtAR+xtz\nzsOYhVxHrWxGNXuoWTUxAYNzuCjhKYukC2O2a6fqGhf3M/zujtsk7d9g0HUM\nMXXafKKY2xZ7LM4tLDUNEGyBeiXRRCvjHo+G7PVbDn5zSTldxhdW9o8fBGKw\ndcYK72/oJ+Xdgq2zIZQ/Q1Vq9zlZSVqVl0RXpi1k0ePgPvmf9kR1tR7/GFIJ\nvzcz\r\n=6Xu1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"51bbd3b227c44db284767ed273a173919d6cd3d4","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.29.0-latest-dev-ssr.29+51bbd3b227","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.11.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.9.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.5.0-latest-dev-ssr.29_1607443173618_0.6859461837460852","host":"s3://npm-registry-packages"}},"0.5.0-latest-dev-ssr.30":{"name":"gatsby-admin","version":"0.5.0-latest-dev-ssr.30","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.5.0-latest-dev-ssr.30","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d0c59d3fa8e81aa02a406fc9b04be56cb061041b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.5.0-latest-dev-ssr.30.tgz","fileCount":1516,"integrity":"sha512-YFdTun7Q01Jgghub7xK6CrxUgLlmxiORoPqbw7nyH0XpmcgCYPfjer0Nc6DhCfOmXZq9ysKWSvDfitrdCeka4w==","signatures":[{"sig":"MEUCIQDx/1Z5TTYPD9oxZFmaS6ecVzZdoSCi9hA/7uIDCaDtWgIgdnMClz9OIJ05DYxVii5duR36IDUmleyVRqUZv/Jr5Bo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13539100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz8QxCRA9TVsSAnZWagAAIF0P/in+6c60WmNyvhcWrpkF\nPxWRa5+Qgj3pM3jq49Fceh/HM0xfGdA5XHU+w0OZAtLQZmD+0uBC/iBWFYD8\ntfRAHajIdu2NLVIjNazmZS3Rn2qnrLTY4sMf25UdkcetLaHd8UN9Vm5YdkqP\nwyapIMt3uZ/ltCXDZq4BN4l4CaIBIq6TEyAvbhO50rTcUrnggMp8EIm30okN\n2fCcf+WEQA4T8Ivn3KbzJarl2N7oQ2qURR8RqKW/3gzAHJ5HdTQKgkS/Zu0V\n8LKkN5uM2KnUTRNvVKlZzbVJ+rkYPgl2zLQ7PoUbuM1wICa0Iit1ngESJHZh\naW7M+O/70bQLUrPloPuPszggOGxWXC04BliS3OkNXvUNwnIRdFNlzY1l2sUd\ngWg6XQ4KYsflEv0KK22y7C2zLgjQWwrhoewpjZT8YFQQ0Gv3WvKA78uTbYpf\nYFW7EmSyHwkpXEqXKhX/IJWfvdnAfachNRpcHFmfWdbZegSzJn0plLXUwa0y\nyQxIovw8yxkLZpxi0OSm3oYV+cs+I36r1V0J7WsaJiWPp80TIRrPAq9Efa9T\nlTXXVec8RUPc09odRAvtuch0SPyRFp1+7Uj1LH+FlYPVanMtJ41HSYm0LZZr\nps6z90+hjhpgv2yZRg2xDaWQshdhT4bu9EEM95e2G1HaBK3PZAFmpYoIlyxV\nhwp1\r\n=N5M2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"5c1e5883f156a1f5572a35b6b941d127ab28854b","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.29.0-latest-dev-ssr.30+5c1e5883f1","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.11.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.9.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.5.0-latest-dev-ssr.30_1607451696803_0.1832360798545154","host":"s3://npm-registry-packages"}},"0.5.0-latest-dev-ssr.31":{"name":"gatsby-admin","version":"0.5.0-latest-dev-ssr.31","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.5.0-latest-dev-ssr.31","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"81fbdf91b1b1810155b20f7aed2ea8c2ebef133c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.5.0-latest-dev-ssr.31.tgz","fileCount":1516,"integrity":"sha512-Yv+gGwS+55mzd5O+NCYge70hXtsArwwn4qXkVgVmVIAkvWqDT3uR0WWcEf47RkkyQLCC1rHK6ZUiuOxk6U0ycQ==","signatures":[{"sig":"MEUCIEONnOeIvYFJcOecMsuDCQMab3btW6D2lRGUD0J/7IkmAiEArsBY+RB0hRQNKI3NmjOxIFKRrnLwk1jdGACNvNkmgsM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13538906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz88WCRA9TVsSAnZWagAAUswP/1ziHdqgC7CSfmYbKdWe\nIXnGiZIXrhrdjK2rDicf5tqpuJKxxKGRurn67I/pQUqY4c3RmO/DnZqEGc6r\nQoaoCcpoNBnDnQM/RFTHazdVglOUCYOFJl7RFkX4H/PMQ4KNJq/Hgw8FG9j1\nH8v++OSoLOvvnj4fgX7+DgqmCcJ+RKk9j3WywSchcNTrkb9dyhJ3/6/j0CW1\nwzDpczCzu+0Qu9nOhCCam4Rs5yHqWFSY6tK/2tEFcaXsJOcy5j65PzlpXRqx\nsJZidBiKCHTpMRW3gAD5csNmYMMMvdv0M+lZbbKL8AbtZPNaxWGe7PokEAOK\nGxJRI8g57wP+TgdjJHykGZHY6oJRFj10lseM7uynarOFnsk+we+O/Bm+zxBl\nmCzWT77WSIvf/v4xudYGJtOjn2AD2wv/IIlDJB9Jhu3nFIcrrhFssH9ZdPXd\nepMPRU8x3X1SgSbAWzB0rnMDd3q1XymclaRPuzsqGgZZ1K76Cavv4Yvw1B7+\njk2IT+9r2jlNPU1ZLLt3Zp82k/jqDuodbMpwMvIHDPTU8Bf7B5qlrLAhuC4x\nZm4Q9xAHagfZgDQKvZHKH6ml7S2Yg2KKgXbdOF8GxHIOcaASSFz5/HJxrgRs\nmV2tI2V4VA4WpZLlgDNC5K9e8jSX2jSKcPr84mj+MOSdvn2WpJHV5w8IWV4D\nh43B\r\n=O7Nu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"e563bda658d01496f564bf789e37f776c0cf42d3","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.29.0-latest-dev-ssr.31+e563bda658","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.11.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.9.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.5.0-latest-dev-ssr.31_1607454486118_0.8993589220617599","host":"s3://npm-registry-packages"}},"0.5.0-next.4":{"name":"gatsby-admin","version":"0.5.0-next.4","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.5.0-next.4","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"laurie@gatsbyjs.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a5842a5ef3f247dc3bc26205ae77ce4349db5a8c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.5.0-next.4.tgz","fileCount":1516,"integrity":"sha512-wmms+g+hRWSgpAOQ1X57OQN4jvSoSh8/72hxK5PEImCBcbvLeAii+HpAyb3rt+ek6ABHtWRzzeI9dNwmlAad/A==","signatures":[{"sig":"MEYCIQC4EeQwxmIOFOpMWVbOilQ2EiqMujCds/skLWqMuK67XwIhAP44978AQ6aBmL0vfdYIt9r52rTfKNleGREy+sCil2RQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13537194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz918CRA9TVsSAnZWagAALwoQAJXUOhhAct0VCiDdHwah\nkIONScHpuAnqs5mL9ZTfkwq+i93SzQIeIVftzb0wCosKAn3fX92KP7rTIWck\nbsAPoktjTZKMtDrJ+lYaQJ/hbglSUV4omt4Wz+2qO9r4TP9H9wOxlms7vqSz\nr2OQtv4me4ZdkTMwKtIm7/Nl2yoDeXo6NbSMZ0D1i9/stTogLPsbAn3JGy6U\nYql1MAX1Yl33u4662TEmWL2b3PHkJeHwW46ePqoZ9Jp8GzGxvAgGSm72KMPg\nPf7hmp5YLGGuDMZuVKxAu01xcS18wl04dzCcqvtnq91jAIfo0EcElcerv+Q3\n3pu8CQhc7Y+fnMIcKxyYc4iWxmhAgAOMJWbl3Ond9P2CJyXAQ7NuH6udinoH\n0//zj1/GXvkVS37DlOwfSgYcgmOuStmUwy0IRZrIk8jtQMkUh6VIsqNC+vDW\ni3L/mK0soORgkr90IzP/13/tegQESlzf1jA2z9uKno2gMNd/pEXoD+zcwqLQ\n+qn2H2mac3+0Au8m1v14B2GgNJr78glTEx22Epstth3oFZ150/X3I/DyP5k9\nLM5+5qawh/e6mPTgZIgOAXlcjZTIi+SiJlr5Tas1Y/RR8ypaOevd58x0wxTm\nhmNH9+++IiBYMrfDnycYndA8BWJAPT+He2MjzZgsslJdI3V+vwdxPDzIt6q/\ns9ow\r\n=soTD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"755950d1251ed001f2d813e7bce20ff417cb1afe","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"laurieontech","email":"laurie@gatsbyjs.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.29.0-next.4","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.11.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.9.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.5.0-next.4_1607458171732_0.8414553156572315","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"gatsby-admin","version":"0.4.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.4.2","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4ee57d92cbb2a7f31515fc02ab8c9703a77fea3f","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.4.2.tgz","fileCount":1514,"integrity":"sha512-TwCsIWQ4a7V50Pnck0xEy0ExAOfE8E43rhEckrkRY6iOrpbThskkLL21JwVZ9nGLjbhRlnDbu531s79n0cVmsA==","signatures":[{"sig":"MEUCIGyqsj1oOHcEjtJN9Avo+3HdFJLcMAI9wSOQTQeiVOqdAiEAn0w9uMveaT2nF/3oVXAjOi8QjppUNKt3l5N21fu+8dA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13511172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0XSWCRA9TVsSAnZWagAApQ4P+gJXQkepEcuWoDDwJnvC\n3LKWiqYA54gAAQm5OqprDQP+aLmqGVZV+ITe+9XNQADnGmr4TmY39yB5Wkx9\nJDB0R67Bm90U8ETRbF1Tgh7hgentIjhh1uxZVoYEGOl0N5jrM03xq4VbeONn\nZK46FUXs6G7FuOMaMFbIcNfo41LRxzEx0P0M9WufZEewMXROnuNNGYAsuplS\nBTw8Z4knVI+9hTzLQKVxAbFfKcwqWcL5erAIBNmkWCbDEnPPZEPGpYsHPyLK\nrrJS0QfgJU61Z3DMbsuIcubP2YJIjpo4gKVrd4ty55DaDHTvzL5to/xa/edi\n38er29+rURFum9/2zdYhHBk4mdxlB1OacFGHQcxm5DBhLa93uLUBpS6VgkuL\nIgfSGqMbpSl9H7i6+0LSf+/riHR8OOyDY296pNR7Aq6i47QMCgeeklD5UM8v\n7Us4QcFEsbFHGm92m5YCnvzy6UOLmU8fYKypEhcaXC6XqupyMKdUZv7l42NP\nx3lTj5N3RWLnRQjpTNjcOG9pmxOy8B6fKALEG86jVAYB3QSYf3Lzcq+1Xte8\nDhl5SxXwmS9QnZyVPveNdkmB/lPwDGUgaQGpmLar8pDx5XotebF2mJMmOlv/\n+hW7/WGA775eF4TfFkJIHLiBPgzlxaaYlP36pdpFP94SnVcBq31RUv3BdaYK\nXWqS\r\n=UfNM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2e9e36a0a5772d638885df604e08d80153f4c219","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.28.2","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.10.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.8.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.4.2_1607562389988_0.3358550568690153","host":"s3://npm-registry-packages"}},"0.6.0-next.0":{"name":"gatsby-admin","version":"0.6.0-next.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.6.0-next.0","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"e526a24235640af8a1b025a3ecf980268b06ba7c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.6.0-next.0.tgz","fileCount":1525,"integrity":"sha512-mPNtago8KcsrOE0WG5OxUDti4T84DynuZGEcDjjajKU4FlSmiVxSV1KqVENTZDY1yLyFon80TrJhk32iVLZwtg==","signatures":[{"sig":"MEUCIEHGzeumVvUc8kCTv8X1sw31xJT/CqKKV9n0jJxNrhuaAiEAoxpD4m5QpdErl3UDXTidGg2w2UNlUUf34iygHITrtHY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13541292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0pVkCRA9TVsSAnZWagAApFMP/iSZ/cvYyfrhcq7AFYrJ\ndj2yE5xHoZyr0klq9Ew4UOpUX3R9gwXqIMxUcAsmpC4a+9vIXL7/QDr1pj/E\ncV5lwsPblIdFrpEOIG1X9uhoTJqK4l4sNDR0JXWDUMHhjDzKgA6QtiYe/Si0\ne0kcdbzhv4iIt9OpZqOo3h56AvbAv2+xV0CMJhqKd214WiyHMh5ZSMeluIES\ntQ3TZlP0heKNtUmhWPa3RVe2KFIN9PT5jxKCyS1kHcl03yI2luDy4DfuD1Bg\nUTgNtVeCTIoBD68GUgtpGbgMyXBL3iOSYFaI1BI5qIh98OBeEzDbzFGzuQze\nkQrVAm3MPiCFMwi1i1oyJlJuXtY4bZiHLREDokq1Ckxkr42nbCOnWeXN/2kL\nyEjK8GbMEUfudwBUWrC02n677BRTHwJOhTQP0jTdDxFiDcC/WqbEUjtKZJY0\nOIcLlZkMMBvkRA41ju/wuoY+7/1Qv2itWmxZY/Hql8WbEz7RAeRYDE8gsab/\nxhJmUjA7NkEkUh08kYmBj4DDWYkyisRGUWzQMe0tCDXa3dh4X3OSXrhwkoUT\nhbcjky29wdlrsgXO3LdP8l92Ax/Qq2knMVYo31bff88UMwUOYCQ3m51ZYbV8\nz/76MMoLNYYDUrlHfsiqYtzO6B8n18m8JwPXXW3zIOiTjq5Ho//0TjD3vd9X\ncfon\r\n=L5AD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"9eb5031a84093da881d779c3a0e3335c085e5f83","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.30.0-next.0","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.12.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.10.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.6.0-next.0_1607636323701_0.6171008403159595","host":"s3://npm-registry-packages"}},"0.6.0-next.1":{"name":"gatsby-admin","version":"0.6.0-next.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.6.0-next.1","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"5aec8e000cc9276526ab8da6bac4b8b3bed25c18","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.6.0-next.1.tgz","fileCount":1525,"integrity":"sha512-0FdR/JfrX00yGbWFeBOVlqn0PH0zyfH+Kk6cSRMLyl1b9//Y/yjmuzcb5oQh0sJy/LkdlbmIYFFtpRAdpYyGWA==","signatures":[{"sig":"MEQCIHt9Ay0el3oX90fmm2QFw+N/yolxlM9sHTXAHtq9GNhbAiBNVZdukIqIzwMcKWLbIbUuIVVVHFGjRxIEjaKnldYYuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13552187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0sH7CRA9TVsSAnZWagAAUgYP/3Q08iN1CNLdrs7IEOFW\nrohYlE0mI96UH6npHQjO3XO//K8AF5ZD4pGg8GhIrRxzmrr8K/yawsp9hItf\nAvlHJN1FgiKZNpqVnn5YTiPSypP2+BNoxJC7gwNVAYu1YVQJTTamWeb3yr8n\noob+12Xw9gfdHv53HxZMYQy5kZj1iHy5k+YuiDuPwxRvS1PrlKWXAIFZYipI\nF1NuaZfl/M0BUxcZWlbzPS929zNykIWRachOUpO7MZrrsUkcrqprWNWEaPkP\nOAZ3OLYfVXFcNdEq2wnORAWxhBNMuQ1v6h4AquKDeng3fbU8FZ3USKA1aK8H\njRlddBwObP9SEhgsSLHil8xE7vWBwKm6ZxoKb7kxuGifW28TzxeR/VEXLqIo\nS9vsMiIVb+qZZWbCC6a4bibhwGUqhk3bMWPVdbxvvTNpNv+e20tR2fR617hx\nqD/YwviK8IvT6hQtGS6HjV1pNUPy4aRDu9za/6SVnjfRIoLQfhvxCyd57jDe\nB6ZxrmrE5fzTGVwsoghs3lq8u8PXW/kFtj3C+1u727NlRjtrSLXWIOvgBc7E\nBqfmNJrHW3N7BixFTmbsFP8kFLSqObnSdyxwaso46pkjUgCASVJsegg/3307\nyFu0G/f0J1iZ8ygX+/HKP7HGqhkdzrhJOifdnDhmAh61g9MCwkYPXUg0g3zk\n6LaA\r\n=kY/i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"e157f290e74c74d6556948e22640fe56619ad618","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.30.0-next.1","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.12.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.10.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.6.0-next.1_1607647738868_0.25583328824652374","host":"s3://npm-registry-packages"}},"0.1.105-ink3.22":{"name":"gatsby-admin","version":"0.1.105-ink3.22","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.105-ink3.22","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"923aa622b4da88906f5185e92cde78fae3c83b15","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.105-ink3.22.tgz","fileCount":1527,"integrity":"sha512-R6CYd8Hgko7SwmuJuk+9E6DQ3vdozZcp7DhYibc0jIzk8r2hKtAPd+RgsYnyjEYxVdV/554UyZBOlJFgtCET2w==","signatures":[{"sig":"MEQCIHUnPR4jpsmVfkloav7inmM+JJWsYrh9bfSrXncyaHl5AiB3wKfEddEJELab1BYjJmYWsOL2zd6j1NO2Z6Y2pWLTMw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13546850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1KjuCRA9TVsSAnZWagAAbTkP/0d9pNUoyVb9OGx4mjuS\ngSkLwIQmVzuIYSs60Kmghfur8o0I3n0ZVYZTMqyRkhp2oVQ+HlAV+BWToHCa\n/rMXE0H+GIqD0hOXgQ3Y3FIOWjM6zxr+swm1O5xPYVAyKoXn6CsurBpd83R+\nX4KBI2rD+DvKNXotulJzivdfP0d6bHigITgd2xcFH82V4pR0m28AGmgI57oN\nWERCRKQpxq8waBjwsXI4j7TfxjSBG9P7NXZGud6UiImOaVPOnHf+4xgyV4pk\nlBPD9Oit2TUyLW7XcDExnj/K4HiMvmJEMATipjW+v1McMTKKJFCKnu4uwRoW\nbWf5QLGWdquYQ9H6C6Kilv6t0hfwZ0SIh5rD9DhnVm7z4SgZBzeKZTy7Hs5l\ngGHe1mng4GbK144DB+Dh8wZRZYeiRap1+mTHvnXdvvkzEmJBgQ0p+fbTtdwk\nvAnGFxK9CgSaoxdlRWkdyHdTTYHcDsVWmWmIR7K66R9A/D7y/ByJcRjJLGwp\nSp+J3LPeDGQ2MJCWZd5du4xkFYCX/gYOmtQDbOu4avGHnSw+gD0vlAdAAHkC\nUS3dh+8YlAJ9Gi5VyG6uE9eSo66+zrJRqhb8ent+sZ5SrgI0O9jo9vWZQ5R0\nCFAM2ty4mU4MX0nJbpHW9JyAteFEWQMIXP9xVbo0w5ZmJ6iFWQZCw2OvSqSu\nxF9A\r\n=nbzG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"be334f3ac783883195920e458031be49726d1a31","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.24.16-ink3.22+be334f3ac7","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.12.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.10.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.105-ink3.22_1607772397882_0.6282785625113048","host":"s3://npm-registry-packages"}},"0.1.105-ink3.23":{"name":"gatsby-admin","version":"0.1.105-ink3.23","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.1.105-ink3.23","maintainers":[{"name":"mxstbr","email":"contact@mxstbr.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"dschau","email":"dustinschau@gmail.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9c1e0d85b56c54e3b6a6238665d8c2b270985f02","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.1.105-ink3.23.tgz","fileCount":1527,"integrity":"sha512-ydqknNEKuan0CGlw0+tcvtZ+Zjlyp5KLdU53XS6MB5G/BWWr+Lec7B2AQQrHHR5UR4JZOFAG/pf/JtxE5K6NLQ==","signatures":[{"sig":"MEQCIBuuEMAGkUxfLXThdK9lJN6fIAk0dyHn26E3NkrkbMNwAiAbDm/HrWz9wJ5Mw+DbCNQal7hLan876jLg2JGdNOZTMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13546850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1PLlCRA9TVsSAnZWagAAFoAP/2yZUgQkLCpEDCD2FZcp\nEtYd74y4xjTmJFeSrjxdMokS0yT/lBtMaHwJHrPTzpB/TnfIsdg2HYmA8PSK\n2kQsA7/PYdAuYI84oHMwigXGA/a2mMQC/bOvW1uOY+zdogtnJDitgRCqGQV3\nDkRbzKWZIfmuIcYHc08j7o8gJ59JLftAZvdMxP7rv3BTsPFh/Dfc1lyH0mLG\n9gbQYrHXnRxymmrLqd5nGIhHZwaq/BgXcoVjy9iyNAUi+mE3Rqtr4LE4h8Bm\nztyuGUMdE4qz7GhLghBoO5x8/8gCIozyHliG1g4xAmxEsqhTjV4y87uxpX4M\ndk02KDzLCA122Lo1KO24feoR0BNKACRSokpGBewVX7zHW4f6CweHyVnwX2+L\n1Ifg6egGAQS7Bf7FpVv/hJLK40mHVn6hLbQHQdfb0EgkJ32Wtzn0BjGJZfeq\n6JMOMzRMM8yxvngpheTUSjEh7GwX2odKHtU7OYv8Mbdwn9z5kDbiarGGn2LX\ng8GyPDTewoS+bjQAGoU5cs4sjO7nPfnUM4c08iMkj/a/iMDbz+cjt19TVYcj\nT8Z+njQvqDI9mKETBw0O4zIs1aCLBI7iOZgUmKlEsfdvD1SECcHjejf6aIxj\nVILY6RJySerHkU8ugLnXxgzGon4Azd576AjPtQSdH3GbXWyp/jryns6MWQIF\n+JgU\r\n=xujc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"cabf8fc23f752f6b360988a10998a5261b8f5e01","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.24.16-ink3.23+cabf8fc23f","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.12.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.10.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.1.105-ink3.23_1607791332571_0.49503861040357977","host":"s3://npm-registry-packages"}},"0.6.0-next.2":{"name":"gatsby-admin","version":"0.6.0-next.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.6.0-next.2","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"5384e878f1e152b9382a3855525d88d89bde6cab","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.6.0-next.2.tgz","fileCount":1526,"integrity":"sha512-xeZ884xgmx4kGV2wKHE0GPTXxaaW4VAL43U8Ai6GwhJatMkYNvErNkP/3aXlWlldYmFZM6Km3zda2Mjsr5cWqA==","signatures":[{"sig":"MEUCIQDmCIMV8i+TgkUOYbhSb1bPzJtFqnkxMl7t0hSnLBNobQIgHZA15/5P8/j5UVB3WOQKRa2WzYNWl6gA8MvkjDvMJGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13560627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2L8aCRA9TVsSAnZWagAA4AQP/0gd64NZF74O2s3ubM0h\ni5m6Q7+C4eLINUbXtA5DkNRlRIOYApK90hZsmW9GvPAoHfuiCjFMTX9A7EUh\n5dOInB4aW6LaR2r0LLhjIhUqBCW0WGWPd1/nxMRcme1DS1RzfaJlvbmaEjBW\n34qUZUX/JI7nigAc7N6pjQ9Kh97U1E+sePEyRM9O4u6F/4dYctChTOICTdu9\n+OpQO7dMdo3IFT1MiQFA6dAY+7czlbNJ8lqeP2Szi2XnOJa3lCHVVSeEc3Yl\nwb9FlSEMMujKBBkoDnlTcwGYKjU3fzNSqCLLK125sRmSSz1FM2pp3BO1Ei1K\npfpY144qTN2TQZ1qSoWIlG24JB2upPpXlRIYYbYGOkK7QrixQxplrVQtT0bY\naQaj/EEL7N9LyZJZmmZE5ygJHeWVt36agnU9n7cQTxJBafaBj92eX39N1aAq\n8/W/bMGf50ArBHN1U8bMOJdeTDfRHY6yoLUrXr4OMP5kn2GdqLwjnMlQZnZR\nkkCEDCbu/7C3ZxB/Lwf9Sd9LUYmZUaWQEvQfWoDyr5DCriimdlsnz/FLLxa+\nSvHRVpnViU2FW0a0SppnmgcE+/ByrLNe6u4CyjSUSpSzALm/4SVgl/VOI8UG\nIpENFw0KMic6MhwX078OwjJFU3yEYksLWs3cjdEnvHyXBKbxptf6FBTodFIu\nGYR8\r\n=0TzI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"1dcbc097123fd47dddfc0f925e05213b4dc1d666","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.30.0-next.2","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.12.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.10.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.6.0-next.2_1608040217587_0.144077530021536","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"gatsby-admin","version":"0.5.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.5.0","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"46d5d9172bd432533ee46776af92b05a6421f5d1","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.5.0.tgz","fileCount":1526,"integrity":"sha512-yyqyLDJGB/xP7aFNBsvacWohdiMkCHuSWjohnaARYS8+e9yhM09KLQ9mOr1TufYdgTBOuRhRvBSnswVRqFo3RQ==","signatures":[{"sig":"MEQCID8AggvJLOSdatzByQxldR3sv130SRv4i/Ws6hATMqajAiA/z9Kg1bCh/4RxUvQckdVIAWiKNvEipei70Dr+7sBTvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13553384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2PebCRA9TVsSAnZWagAAeUYQAJyht+hjKucVv4HMuaej\nAc3X9l/6HWeBYvTO0HTeowQ4hTC1zF9+ccHeBnr4ndzDElH9HxBiNDHWzSdJ\nsO2PRXZ1H7u/y0uxeHf7/8GY/yMlU6qLCdSjuysRkjXDES1HogR61Rs9jr+8\nUckAKhHG9w/rpadsV4EJzZ0lOKNG9NW0e5wwPMTMIgx3wpVe7pgajfdzHVk8\nj1blq5bk7UteQLK/BhrczUedzPOKqjkDGyWiImBO51ttvOCIvjRjo8FQLnxV\nv5knCE5f/SlM7LP/E6lYX+IyxcWRc3trFtTaLVkSo2czQuYXOfqy2jui1H9e\nKrCmAEhf5wW6xSUg/2mYmaNE5lAUmGnejQ7cnwiv5DE6wti7M3wgWp5FDBel\nFPE2/RojlTQvrDLgM52p/Xdz66cIFouIvxo1ZDC1P+O3Z3FI67A1yuambVhP\nRw7MRCJy0PUGr993tIFAQhXVrmgmB0WFz17duJPKmzXq05htzczknTEjqmKU\n1Apt+8N8DPakwBR07SmEuqj1MfCcIID3SMwSqwQMA9a4fb5n54cgJi3AWKEi\n46aFkdUJvHUA2G+dkfgdXoyVwygzyC/dgW2AtJC31RWj0e+z8XKvH942dznq\nSpHOqTpyAaCe4XGOfEtBUilxDL3hd2nf6qv4NBtJOEwcMxi2HcqUbecSpc+4\n18jE\r\n=4048\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"03d497f15bc968d88bb0c85ce427da797b8fc61d","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.10.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.10.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.29.0","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.11.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.9.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.5.0_1608054682085_0.10729986719005291","host":"s3://npm-registry-packages"}},"0.6.0-next.3":{"name":"gatsby-admin","version":"0.6.0-next.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.6.0-next.3","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6b2a287994d0b75fb2a36c04f273c24a952c73be","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.6.0-next.3.tgz","fileCount":1526,"integrity":"sha512-BFB4HYoITtv0WCU1n7ZP4v2+pilasiTb4m0TZlif4vfmngh7EzK0w0K/7Jplr4sGEikCN5UTwLi1lqcntDysqA==","signatures":[{"sig":"MEYCIQCc+b9dZz7/LZIeCU/SyMzauDHPomRVgWOETV5vA8ZOzQIhAN15MhLn8pBT/KIkGfq0e8JpJPYPp2q/MkHELW9ghr7t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13554082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2e3sCRA9TVsSAnZWagAA5zQP/0DQa6cTQMy1qZpYnNXv\nOybRQrtc4s16UpfPZO8IUhTxye1I3ucDQWToSRhh5YL6CuZpci2JfJ8EXoUe\nMph4okZFjEtXIy3zV/3SaMXaB685BbSSM/KJRy6GjV4rZgErivuLd38ARqsj\n2Io+5SxNuqoJ1ysOGLb8mHDtwVQYK5cK/mEeljBZ8hSpXQ1P4+Moxc6yAzQy\nnZ7sCptnuAQ3mytfVg4gzGDsUVMEuo3sty8l74pIN8xECw3M8fz/k6qAINdW\ntTcdD8qTVs1fcUNXpgSu/2WBbuU+f4x4AA9/u0ELHvWJ0OsReSDE86ZUkZd8\n7Op7+F0568Mf7bb0vHIA+549xsPtrOnd0JWdxrLVPahiqLnv9/9xuLe06hSH\nEHWis7WKcw9lgTJ34gR0g1008j+x+adwsNwojdv8Yl8wPapxK5+615/kGq9Z\nfbibm3HDbh7e5A8gUNcWMVcEP+4LAIukmCHCnQzXOURfqrwPJSrUSh2aYHV8\n1vvReNMaQcsq3S4Rj7dXB3YeoOpa5hRDl3Il297n1EWT6RPEN2xvE91B2rY9\nBXajgoh9hagiVaFik9R3QMDdaOF+XOFqDLqBX6F/2FehUmFxbceb6MkvvfQE\nFuCayg43H3PAJSq1qRZ4GAhdffjgf7DPoOHJpiveOM9D6UrUpNaKR4e1rUtz\nj6mK\r\n=V5kW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"824883eff63a4aa48385bbd5e3c1209937a2d676","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.10.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.10.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.30.0-next.3","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.12.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.10.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.6.0-next.3_1608117739832_0.9950163536594816","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"gatsby-admin","version":"0.5.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.5.1","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"042b12cebf0e3856e89aaaa7e9e620e05e74fe1a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.5.1.tgz","fileCount":1526,"integrity":"sha512-1BChAzz2yU1342nQ/MdIZPa4Rg/X2QmNH83oZhnsUm/VeRwI8f9UGZz6XO+LqW3VPm2HI42diwq9jFMLUMbAig==","signatures":[{"sig":"MEYCIQC2wbCh76JV8S9VtmGVpA/iNoHmJQmCYcWJo0n13w3VzAIhAMnpBOAJ/fCp6nxQWjvvb+BRo3Tuhh3ChLlRdsDC0lKw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13553574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2jdJCRA9TVsSAnZWagAAGgIP/jxTVSlgCBiLUsARYbYl\nu7Sb9w4a2+RUYvbxDMIoPMc14Rw5Oa3YmoYfCTWYOxS1RPMojVRI3X4uRlRz\n60chcvLTwQfcTh26jUZmD4Q/GGVd0ZJA+g2SUJoiQWLsH+3RWw5eHiHWMA3n\nhZpIfEvSyGTeKpRskU3SRs9llGVbspNJBvdjehHaU13xxHCp51DKHPXYQcaw\neuJRGf28KMHCece63Jz39XXS4oz7WNovVYSdV1M3dvR9FB1DxjEW2Gm6CQvk\nQ7TqYXmgo32LuTystiqbDS5sNArJPVaZfF1RAghSFErNgNJRrxo01CqKco3e\nrYkN01K/ukTz5gZsdw23+//ylE5LAtkMVVDkJUIoEMelSTrqS6haGP96k1Ex\nDAKMT4C/bxNOR5GzQXSNokv0dLc7PcWFUq2cg5+/W+ZLDiSPWoYkhapb/IaK\ndEHV9JySoi/GB8lEoBcm5ugNIoxqVRittxVZu0Frot9NscetL9Je7Xcia61x\n5tj9GPXvXEpePluYIaVURbWtx+1EnzhbCpJpCTh1QzxKH0uxU9ijh/B04QYV\nZS92e368nO+kaxBqb4BthI2kxKH0IaDfDJMC8oVwoYWrQcRcf2f5f4wbs1bU\nE8Q/GlmfOw9B1CDMd8f2EkcL1obVR6iP9A9sGFCwSM9fOGUTc5uOcbBExp+d\nRDTt\r\n=TD5L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"5a0489d7d56353af92c89882b7f5b0e3242487bd","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.10.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.10.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.29.1","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.11.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.9.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.5.1_1608136521159_0.5307994425832112","host":"s3://npm-registry-packages"}},"0.6.0-next.4":{"name":"gatsby-admin","version":"0.6.0-next.4","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.6.0-next.4","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"493495d49cf31ea9392cc0ebc7badb1b695b5a28","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.6.0-next.4.tgz","fileCount":1525,"integrity":"sha512-ETEDqwxOOUhIviR7Yv7eXrLkBAHaeR2ejmd0G6lHGHWL4bw2jVuIp/H1cF3UOoHSJN2ZdRFE/mJBBwcNDkafMA==","signatures":[{"sig":"MEUCIQC65TSGePREMFruYsCXmysTTjG+vuv8R2LhVQFaNDkYlwIgJ9Y3AxUQLfnsUWgWf4ccQsv3VR4b5XcFCK9SMAXWc10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13559263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf22uICRA9TVsSAnZWagAA9zcP/2zWb9yl4uunQUAtQM1z\nTiLtdBOZwpl2IVmJSWY2IXSzV+aBtFYrlBIc2HQAsRfDy5f9npfuG4ZKy5Q/\neJnrOPsUcj2dygyZ5zsVhNHwxqcJ1zAg2X8ELqTwdAKx8qq3yHmuJKExBcOe\n+ZpUa2+EaPyjWbWecXe2mZx3XeAaGo+VaSHcCvi/K+w3O+bK6qVXprc2zSG7\njODXNRCF/6NcMAAX9uP04f0aH666leKNRRlkaM/PoSwYwEsV5anaasasDbh5\n2iiysQ4/45OGljpqVKF2/FnyyLXKM/WRa9TBp5GXY6sJMfDt18wsuMnR9GeT\nqRYm36EkXltli8WJzkqZUh5JADGJxZhdcGrpCqQ6XVHYKVdan1e5uqIDjkSV\nRQqZsHKH2d5y/PM6XS1D8/co2zpigM7rvmN6prcfL3IlBR0p0q60BZ1tHFjL\n+C1LHdI1lmuIqy9FJ0D+4i0/cRGg1NLPbkOoGGUXXHFls82z/ceYDSBEBQLt\ndqxc9qBu230OsVGqeuhdrdWKlisla3gH2uj8EAR1GmEXqB5SFNB4l+EG9y0J\nPu7YhGlRiPJ+s1gSULk9fefDeBYGLz0fZfWiSMQEySW8+qwQQPjj8AXbUGJi\ndtpcmgAF8GrXod/VtACf4qKZ0P+bAJ0cmomFlbNpY/sQPleJaiZKf78ZaHNb\nf239\r\n=FFEo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"a07c33d8d4604528b270fb69539c19b9f336a896","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.30.0-next.4","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.12.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.10.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.6.0-next.4_1608215432065_0.5001854093363249","host":"s3://npm-registry-packages"}},"0.6.0-next.5":{"name":"gatsby-admin","version":"0.6.0-next.5","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.6.0-next.5","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9eaeaa5e0e1e3173579a31c0fcb3192412891096","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.6.0-next.5.tgz","fileCount":1525,"integrity":"sha512-VKzQ4ojip6XFmBwvEicMIVfWxmPGXje0rpK0wKjZrODwqlWNMNUkI82bJTZbAHVUIyj2BbJ+thhbHqzlsf/3wA==","signatures":[{"sig":"MEYCIQCcRjVQtHFFbdq7CndJ/k4DisE0l/14HzaItt2aus68uAIhAN0grHEFqLHjgBV4qEefLbLYlhy+aoZ6lp3XBWPaF1kr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13559446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf23D8CRA9TVsSAnZWagAAj6UP/33fFh8V08sWLLSFr6Fi\n0eAa3XoA8TB9QU+TheDnvdxIaeSFpFGHnqg5ee2KGHLmM1GnpKQFYWjAwijd\n2qlehHzAkEit7EjgLqxU8MCSZLTr/vwnDpuMnVFIZY7mmqqyWwwFeuCrSEGw\n60xouHvi3QIuEoQXtDMlqv756vgezU6efxcIBsdOU10rmrrEBHFQsW8KLjzU\nI3qU69xGc7G7oUUs/NCyibOoOc+2C22MFSjIcXX3+ksjwXZdQpsJPIE5+Asa\n7UY4a/eaTlFDrMWjeXUhN1AWWj4a61v7QaLR/QLBXGERV4vs//kBzL9H1zR5\nz3OuadQIRWa4ru0sCtpJQ83tn/s6J5k3x5cKHkIhdjddJ/NtIgbhF7mytBKJ\nSlUp+GStKKhjsqmhz3bOdwjfCtELuLMd9FZiOC8Oux9B8HJMjEBjXqezZ+8r\n89hBxE6jAGf8aITFCAhDvZ/UPGdOClXFe+vw/etBy3XTswu1QriPQTo/egTC\ngVcgYsSfqln/M7/qr3A3856faYBG8keITAYFAyYY8N+loMEDXm7vtsm2ezKJ\nxHbDhtVBwober2yj1dFAEIb4gkuctGeMYQ58tyixppNUCS3OvobsAFkBj/3v\nC7zYDib8thlo5yoFNKHtqGDw4nvnLvwyyt5zTtF5tXt7Q+Kf5ijq1vx+RBvF\nTv3h\r\n=mRwI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"762a52447679a17155a73246e0824ffe2d7f30e0","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.30.0-next.5","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.12.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.10.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.6.0-next.5_1608216827141_0.5104899109467793","host":"s3://npm-registry-packages"}},"0.6.0-next.6":{"name":"gatsby-admin","version":"0.6.0-next.6","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.6.0-next.6","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2193e44de7deea3090bf02ad16ad1a86804ca21b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.6.0-next.6.tgz","fileCount":1525,"integrity":"sha512-kmgcCvszTkKe4DvsxWJqdu7lXI0nfHuzkbVZdN9+8UcfTd91lff1BRdBqwKfPcoo0uDLvGbGc8Yw2KqCc5uXfw==","signatures":[{"sig":"MEQCICLlH2s7BOJOIpXiHMdxWghhSqC0v/SOC4AlaZQksq/MAiBgv3Mc8IeQZOO/xXBGcczMhV61FQFk9iugbRuM59BKgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13559629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf25eUCRA9TVsSAnZWagAA7T0P/j7Z3km0MkkD6cwi7fum\nSdI3hzX4JN5QsTBHctYvvcwVDB43ahfAPZ9Y44IN5noeArKwILR0u1kJ2k5w\nbPxqkU5LLw1whh5H/hNYudxxKmHURx/QQ+qRdteHje3zBEeyjV/ruWr/7UEK\nj4Epkly35ZrSIf8gDX9dAc6Do3ttZhRxPeVigSoZUkK8tfRFi7frVq1B2qJn\nKnaaqwmt4g4ct0vAsQ26+z38Id9TwW/BCTy+CAIb9U0j6PghfvnUg4UMjPhP\nMxA673eTYW6pGZa6IPtpFQdCCwCphngIlDomVuz6+EcHDhDYlOPMADKK8suF\ntB5p59nAgydcdEFEbj7EsvE9jgUaaYtzSyEOXlUdVSQSFBlpnD3C6xIrrSWE\nWBkFkFNzr930Vs8K5xjB/DcqacnvJN0cQglwqVB2zKMcHSuyuPMtv0QAT8sI\njitOvLj/EsqC7VyT1Jq4+5bewdTmTGo6kuX6//Ny07o5CWeDux4Wjxu4YNJm\nlFYv7c0HF6Pk810sykeINPUKCcZkGrQ7bG51nSdMkLO3zDawZ2RV4L2cz6zo\n5Upu2ircarN9TR1CIHduApBdZBeglolTLfnTR5Vjc/3EfdJvaxu9UPPiSf76\n7I2721TjgpCDje1Q2UEvFp36sbqkqmE2kDB0LyFYiY0oMP5I3ObuQVzOLk1I\n1PBg\r\n=C/xV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"8138b97d025b5aaa8f3a46e7d9911484a00591f7","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.30.0-next.6","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.12.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.10.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.6.0-next.6_1608226707930_0.2941472572238659","host":"s3://npm-registry-packages"}},"0.6.0-next.7":{"name":"gatsby-admin","version":"0.6.0-next.7","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.6.0-next.7","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"49839190bd2cd670b45a57a2eb5d34fa934df62d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.6.0-next.7.tgz","fileCount":1526,"integrity":"sha512-CyA5RMYNxj3PNY/t1Z8FKvbmeoqhle8MESeUVvJcHNLQ9kyhWTM8M7OqPURYDHRE4P0NePnXlAGox3Eo7Magtw==","signatures":[{"sig":"MEUCIHaDWKKW4Zo/n0bmWlDixupR0DEegh1+dVGqaPH7xuhMAiEAmH6rpkzwXqiPqEGZpAi7Mq65e1SsYkx5/g6SGJuLVEQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13555886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3JvrCRA9TVsSAnZWagAA0K0P/08aYajbLHTV4LclKWFs\nsfCg2H5XKTstDgrcTTBpTaUEMQKtq4s8nbLm2jjZrR0M0ozJr40Oc1OCn3jx\ncVUNINxxVC3kvIF8j2PAdWkgS2mz92WGvW8HpB3/Np6K1p8FvtLwLH1xWKf+\ngSEelk8yxgH6jQbsAk6nTE1oWTaLcO9IYavYytfmZgVqc80rz1dqrVxoFmrc\nXKnXLC/1t0Wgl3TovNxvXQVgGbCZsHwkaOuIkEJJU0DAG+IILaJDHU7ZTeOw\nkiNzxxFHayRYLDc/lQy3MEzVmuQr/I5AB3Mw3Z1j7EL/Oj9tZLunZjiYsAQV\nYqYXoptcSLxe/YlXqhiavqd16u9KhnluEvbGJ9IsNI1EP8M0gMwZ2vZEBMaI\nshSVU6fU0eb7fUd5p38hseX77nhb4CZG9U4aTz/NffcUIHh6vfwzgKoLkFrz\nVcZSpv8kfZ0a+QXP89td14IGqVrMzhtEcpWaI3j/WqvKFsQpu8QLAVNNDVyM\n3Jt0CXQSmn6X7oOYbMz66ABSNCPR3JtuP3lks2/cca5p6ewmThmbFr6zR6y+\nyBi2+Gw64QJ+6qeuTXdck8tFnGNH+SUsLKGYF2kFPQTohelwZ5fCp+7YgzHA\nG6DfFs8/6Mz772NrqEz0CcefQoltsHGoAErkz8pSbaq9hcttSzgHEmd0Hx/j\noq96\r\n=vayN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"48fa29b74ec2bcff59d524cff6f46bdc7f677aa4","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.10.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.10.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.30.0-next.7","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.12.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.10.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.6.0-next.7_1608293355078_0.28605177725423636","host":"s3://npm-registry-packages"}},"0.3.0-telemetry-test.314":{"name":"gatsby-admin","version":"0.3.0-telemetry-test.314","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.3.0-telemetry-test.314","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4470c8c1c2c16ff5452281cf37ddea40ee45cccf","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.3.0-telemetry-test.314.tgz","fileCount":1525,"integrity":"sha512-Z5z+sN/lpbePjHmy0IwZ7RC75Z5+qCTUcGTmsYakGO60+1t0b5AXBTpSGLw5VWOj1ApCqmybkZIYyEFD9e96yg==","signatures":[{"sig":"MEUCIQCrBX93YQ3EensZUG+s7e40oueKFY/HT4RAHFI4MZN7aAIgN8CuPWicCRZJntcWMvCDSZI1OfacRspXhf7viG3PW/c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13554663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4dxRCRA9TVsSAnZWagAA1nUP/jHnh9s8qiKLueABv/Fu\nCiepBFgJfjht4IyTSZV79232sdzGf5nUnBwuEEWlC3wdaKf3D7s8Cfx+phyE\nOM2qev1h75RFlc0MLKaPDy4cdRvOSS3vqgUUbccK5oY4EXllI32kfjDv0PuI\n3CJpUgmvlS9FmES+x3hjnpbp0Ejp4ZwXiIFKu6huiMF4z5RvrsdywOgLA3pp\n3p2PaJRykX0ekybAqaBUHw12eoJ19vpOHHiThQ3hnuz5QFMQAuwDJ6CL1W5N\nQWgTXYX3kUXooUhg635QVbf3t4eFSRcvFVhtLVcuIETVWKpuPrxVev28LpFu\ndOUO6L0mR8VV4gi6mdz8JLWCwtzWiV1q8AeQTPOaSR0kQ820fi6qaetwhz6H\ntOYTKfEpZc7zUw4qzH88/yx1/v5unOboKSfSLVswGpLFy8XzjR1Smbbh24bL\n4t9IFrtF3bQUuDWEMupPQEodIHQDLkZpluC/Cm4r2IYQMoeXwSu7bES+ZqcQ\n3pUM8+l59FFX11I7y0903O3Cv0FxZIelXS62u1Q92FNrWO/quRNThNePHi0/\nQfwqLtiGF9wi7VjiD8Ujqqs5PzsKkfIfKUG88Wh9ByTEy643GY2GYG4eHWAN\n2aESbEm3i6j6nzIKtPrEEHYtp8n7berzJ6v8GPGPVa1SGDh68nYaAtAx7std\nrcB2\r\n=2rvV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"57d1ad563d0534d70f0b8170058a38c7f4ff8611","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.21.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"10.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.27.0-telemetry-test.314+57d1ad563d","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.12.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.10.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.3.0-telemetry-test.314_1608637520532_0.10543363745257706","host":"s3://npm-registry-packages"}},"0.3.0-telemetry-test.315":{"name":"gatsby-admin","version":"0.3.0-telemetry-test.315","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.3.0-telemetry-test.315","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"263cec09096bd88bc8f9345ac3b8c90c8244bc50","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.3.0-telemetry-test.315.tgz","fileCount":1525,"integrity":"sha512-KUTpoMxCOoFp4qFVKVDDwgtv7sb7EprB4s/wvwQF9Es+VL/5yd0gi2SSuytxr/dYCG8KGgspszWUtt6LQE84hw==","signatures":[{"sig":"MEUCIQD4R8M7xuPPDkHrc9RUQUyz7M2URFNW/Ruxp2rFSAtpxwIgWYVOWNGcvT5fpnRT3S2OVX10ILIIKMWW6GuLmRx85x0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13554663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4d+nCRA9TVsSAnZWagAAsoYP/1ztInUgIttg4i1i/6X9\nq52xka4YXgZMMAxDwubX8h9KmkJcsow6EopRaOb9/zTJj1ltcRA4JlW5qevk\nvS2kpFBrI30lkr4gjX5UGeTa6Rlsi26kirBbRY0f3j4V0BI6ib7HTGQzZWA/\nvH/kvXs/EuuNfIzvGZl9IlQEuSvu1ZZlx90i3rsEbVgqWTXWKB4BmZUKbZ5Q\nJMBPodvN67Q8jri90ToQ+dmSfplmDZs7gZv5newEO24PTca0zIaZpMKr2a1x\nkFNzK2yiMUVcj+d+PDuBQbXCSgyaO3NXad5G6IsOF0QetSfj3Duv7tuBBBck\nIFvuWlV9FnYQ/xBkJo3PpMbwCgb3jRMaDLe5qJhp7c2H8Ivbwt+H02B5mcXj\nFpniqsJepFxCfy5af9XRBwEezcYIxJqv/AWz7MUr868AL69khS6RykkMWEgg\nM7YoznoBy7xnnUQBPvYCNib6olDFqPNkVv1+1TvaA+ZcEurrL25TXFW0Ivym\nM7pTn3EEVh6yM20RRT+kzZPldqK7S95ksEwBvXsckB/y8nNvdp+GQmtPigyN\ncVv0vIExEtQKeJqxvI0JiTwH7d2SflGfiANY/bxPDijjnOSLpyfebtvnYybV\nS3khia3pVbqR+v4GQTg7MpooabFLEtvhxAWtk5wrXjYTzqZvltZf2GiJ/dBx\n++fj\r\n=DA3u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"4ed521cdcd05d1ceab9aea5a933b27deb26dc862","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.21.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"10.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.27.0-telemetry-test.315+4ed521cdcd","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.12.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.10.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.3.0-telemetry-test.315_1608638374919_0.0035153862643448885","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"gatsby-admin","version":"0.5.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.5.2","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9f424418d939847780cdddfba2f32e7c63803a42","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.5.2.tgz","fileCount":1525,"integrity":"sha512-1wcJaPCErhp1Ff8pLEwI+0jeD9fn2eoCSEVDfINvHheWOGGXURDRd61u8hwsdD9/XxezYe+iQE4ib8KEP23SYA==","signatures":[{"sig":"MEUCIQCHEET8uyQuhYbbTEMIDINZ0c2yKB3jKywPnICFv9/cugIgcpNuAYtNk8araC24HTDiSBiHSfU1ALs2u/vfXgHQVE4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13541602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf43VkCRA9TVsSAnZWagAAdNkP/2MBzDsaRhqkQ0gT/5AO\nHjmNMN7XqmLhxG+TRSSEc+SSLOkFNYAQkAJ0ufA21/sGsIAGuuRu5um6OfFZ\n6PoZzYPzA904Jy9RtTta4ryN9b/MLEEpE/9bhyGfucA046P8WKgpAE9PxLHQ\n/pNJOxqSk05rC0+3/0oWVngvgfgUlhv+9Aie/094nAn0ndoj8rDm6zbTHC3E\n9R3ywVKxmPrMNdZkE4086dY83VW1w6EXNtvysUfH5pRotkEWldSMBZb5zdlE\nPSPR3rTEwvAhW627rxzKhZKZUS+G9Wy+xKbhNcNqsHmLc5ceTYcZYFxLVI6I\nWpwCEVCcsr4j8m7r1NwOGOWurJTjsKn3WLljF6cx6fpQBFq7ERkgoWKgkj2s\nli3y6609ixi0nWo0jhomGpj9MZSlu9iiKorqrp152KplMMv5SSzCfnnJDsqI\n3lL3quUBYlR8Wg2MmvmPmqrqy3IMS2ZWKBTbYKq9B3jpwwXqByleI3tZM24o\nwmb0bO4CJ7z5qGAOm5UWhCErTprJ0q7+hfyQImBZ3m+UOaC+rd2FCxouLuR0\nM0Eyj33Plt07xSn1gGqoRtMoVngPUDyPw1q5DqZ/wiBJIxHnNHHzGEN4kLwl\n8uFvIyFs/L+OMR9ZTW1vULp37GbAQaERBcXvJ6TDAk5EWM9WeiFuIlBClR9K\n52iN\r\n=Z+KK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"12a78aface75f7970c36a3d9c24a5d8dc5dd30c5","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.29.2","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.11.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.9.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.5.2_1608742243286_0.8485515370359895","host":"s3://npm-registry-packages"}},"0.6.0-next.8":{"name":"gatsby-admin","version":"0.6.0-next.8","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.6.0-next.8","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f79763fb54ade1f674a90500c28757a7c3dba578","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.6.0-next.8.tgz","fileCount":1465,"integrity":"sha512-STraykX7S15+rDor9tVkSvV/BeRPQWotrAuB8cKxj9SV70LBPVb5EIc3a1GXhaiH65R5rvW2nmXaX7sluDmGKg==","signatures":[{"sig":"MEQCIDb5jXEa+lmY1ckCW3Hf1r3M5SJuly7l0dFpd6RPA0/PAiB8+YJPeqARKJQkq/IY5ozhfycQCtzk/tFO2M17oPkOGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6294972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6z8dCRA9TVsSAnZWagAA0N0QAIAtTXTKMzqR6Ui/I7js\nIsPOFQl8KzR5T/slXigSvB0y+bFSEa60NdsaHjNT92fvAIxJzFDNEQpe6vRa\nYOms9Mh84rJbIKcnTDOGGBM5pxUMFbFnFvoJuuUYG0vt5qkPXD1X1Dj5Emwz\nDfEd+kFDR/AOgX7dBWlECnaR4iAwS+2h2J+M5upoZdfQNvDPJMqb5q/dDWbv\n8tIj+/KEGuyqL8j6ZHesd/+B44iOfadXpWg+sld/XO9MAUb6H4xyFtAAEnfU\nxsd1w/X8yMSN8HOtEftETN9IuZmueY/SS6vavNhGY410bi5spmPKtwfdd+pA\n0EtDKM8OgyVPlDB+BSnpgTyU0jATRWCNweI6mMtGmh835nIOUAEsGTZS7hcP\n0rmdB4JAABh8pqaCvLu1mH4RW2iuqb5hfV6ZmFZoPGyyh2JfAc2AUYfKe2Nh\ncs0YKCczRtA3Gu9El4lRZNCWSPGL8UOznmAjIu4GkkDMJMN5gWR1is9qHKd+\nV3zmfyvbcK46/S4bBrHz+O5nhBVtWNyqAXDM/0/ZYweMiq/A+DQol8djFtjF\nvrrV6Q6vEWVzFAGSAgtUuGcMrMI5KW1FSpCKpXk8Ror3ZbzMqCGKqIlERLN6\nS4ph0WypZkw79MhaqVsWga4vuUcwIP0VcJMuF0TF7aFJ60x4ApsEBwuJimCN\nIm1k\r\n=gFmB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"968914fee46688f41de3c80f5b32bd8fa908f129","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.30.0-next.8","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.12.0-next.1","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.10.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.6.0-next.8_1609252636944_0.2809010118373654","host":"s3://npm-registry-packages"}},"0.7.0-next.0":{"name":"gatsby-admin","version":"0.7.0-next.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.7.0-next.0","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2ba856923efafd90972d8684484f02e82d91fa38","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.7.0-next.0.tgz","fileCount":1525,"integrity":"sha512-XNgoWHvNhMCmNY58+ECv7xO1G5lkj9XD1VoaWwcDBmbPrBOSilF99BTaOUpyPLHCGx3dpeEmVwhIL7GOmF9PNA==","signatures":[{"sig":"MEUCIQCdkEAR6oMeWfz38mo5JF/4vkUrYwoAzKfqHFeh8AaKXgIgA/XkPLKGDqwKJTcDocdHtveHj4ELQEhqkiCm+dMSK6E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13544117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf65q6CRA9TVsSAnZWagAA+t4P/3PWRgJek/bhxHeFmaPA\n+Vb0Ac24KKnbVCfl9qgsyh6TEJNganDuIM0SDxgfPU1fWYs3+/BVL5GId9Y+\n/ewrB///fuIdNSoHfRAMtD89VMVzTfu78znFZQVEvcZZ3SwMruFWpcj0TKUK\nIASmvAsbkGr8wbA0H+IyKh111yw5Jdhr5WuMKI2Jjm8YlAlLl9/pVjN2BHoc\nMrRNY3cUT9IRz2ko5FixlQQHhvzqDYFmiq9jJXkhRqLDQF/XI/ZI6EQq7m5W\n+BsDmTb59MNFSMAQNzYxeGMEKakDAhHnxJLV4tmxtqacnxspACnZx9cP4Xs2\nbVnIVZJWGzCm9u7FytpRna7fLmOQVZfDW/26NY9oJKTrE+7cJfT2uLw7p7bf\ni66Vjrw3PWi/BNK4krLTxcCG9xZ9doy0phHTJKKnrhBW5LY8y/wJZC8YyKxP\nheOIY1FQmAVkVeoOlMBg0ABrraRANowQnZbfKJDSxnmaZrHKQBke1mwnrlbn\nCTp0+FPyhEt/khL2FD2OPpY8zUgNHXsmVzR4+UmXIfb6IOmRXeR30q+lrqH0\nbmFeJ+TFUbfY5qFSgTYW+PtG9wXXjIhZEwynLXciNDn1cSSaO0b7c4v+XgHs\nq5rgaQqd6cAmVKL1LoRSXSdSreBa4VtYFh8Jb3Z9AQ13gVe3S9wR90Qxy4EJ\nVsQQ\r\n=J0PU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"2059ead7ff0bcfa0897b1606cbfa559835b97f84","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.31.0-next.0","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.13.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.11.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.7.0-next.0_1609276089292_0.1605465299977069","host":"s3://npm-registry-packages"}},"0.5.3":{"name":"gatsby-admin","version":"0.5.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.5.3","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"46ff02a38b4685302dc2e61258f521e3aa5ca70a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.5.3.tgz","fileCount":1525,"integrity":"sha512-OQwjm+bNNMPEVkZixJo2KpkAh1iJ2dWPGwJkzM4TWeBBvTg/6OO5apKl6Ttan2BpNMQ2Nb9zI2SdfhQgnSHJ8Q==","signatures":[{"sig":"MEYCIQDx+m3IzC2vofefnIDov5M/dGZGvSvIVlg4uGi4LOMpjwIhAPgv7vWEF1FOCIh0THTwQhIVAMV1tE5T7vCnrorEH6dz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13541765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf66IrCRA9TVsSAnZWagAAbG8QAKD5Tu9HASjWv+WoQXZh\nNE6Go5niheW3zKBgIJ3gWb+AveRBtUmrASdhQzpQpZui7V5AqAbfMYP98aMu\n1t9X9qdbzZ9NyHM2m6/hoEG0TVvAuhd2ViThBSwJ03QDtCEIWcRk7IREO1WW\ne8Bxej0uHLhHr8kuDRAFK+8fBH72XruZ3/CscH7sM6SKPzZSLP1RfJsY6rGV\nBQfIznzeD0udKFt1f3LNEAoltftH7CTcucejtLuEJEjVCZKtnBoELmXRCpbW\n+l/9QL77BE2HcmSvIuMILJ+c5sq4ygNvQJFQFr7dUrTMwvXjEdJvFlUTCH3B\nZW51dU3D8lYmTbXqV/eaNS+b6Bsdtd1tR3jzyLYS+3/bvPA/ci+PPFyARQkn\nQI2SjHgiR+tYv/Nq1f6i64o73d7axMQ+mr0PvpPz6FTcu0YqPdIIhhr+X0EQ\nK7d1kGj3+5Z3zuHluAZDULO9uSpgpSxTH3p2KvOt5EFqoxLoj1iL0IaDTJtg\nNzGTVEJ/JjkKY7FwRHoOYpHvXVDI+P5MzOFy0wO5foU2hJhHw4gU1pOTA+80\n6USoP9tKPkTV7BmsJBG5SdXBHK2PqO6Lu2WTBdto2tymUiBzMgp2pR1wrGEC\n1np3uqqM0dsrXgp7gw8C/if5fMxzJhbKLCw4f8nw/CvMI4uFL8m6t69BhTJ4\nEzcE\r\n=qOD+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f3dc484ae78b07221b514024c7a5100876e8ecd4","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.29.3","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.11.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.9.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.5.3_1609277994522_0.9025659148342795","host":"s3://npm-registry-packages"}},"0.3.0-telemetry-test.326":{"name":"gatsby-admin","version":"0.3.0-telemetry-test.326","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.3.0-telemetry-test.326","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2838837171d3065fea67a41a22d14644763eff2c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.3.0-telemetry-test.326.tgz","fileCount":1525,"integrity":"sha512-rPqDofkDxQJVUsK70vgoINVznpDshDDb+VpWA9LX/hfzLQ1iZsc0ALjYlEVDeQdX8i2Cv/9Y/cqBTY2nghixVA==","signatures":[{"sig":"MEYCIQCVThR/gZ+suMAOHys1iy4OCKGmA+1aHOOB6RKgl1jZngIhANWVN1k/78QL/WNaItUyXTcb9mw+S8Ol45UvkY4SC4cP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13555029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7E62CRA9TVsSAnZWagAAavIP/jaxfmjcunjwQviQ4L4S\nAB4KdQ4kD6HaOk61bNoK5n89E1a9pMevE7TnoZ9ehGaKhOZJJv21eGnX64Dz\n8rXoNvDryRGSZvmxKwlf/XKEhYyroFY6a+fALickwaMtlNNFNnTzJ5cbtDJO\n2Lv/7+aI6XnKz4ZLaCcO+olpSvBycjR8W4Utj5sIy9THCb7tZvwI5+gX84C8\nnr9JDrruHSSfbUuVsUQeepmu5bwrNyNtJxS/o0FuZ/5opyRH3OUcZSEFBpRP\nOb6Daonr2SemNLZFcqohjpzfuVoiBi+g5+qrRq+tuTnTUKHt54iVLKQgVLz3\n+WqjHLNU5vtdz7pHg1+hWESlEsrZ9jTpnU1mrFLAF9+D1z/Ma/I2qoIyevMf\nyAey+5HWJ2DAt7ir15G+2a9LMLCItroNW9CbWseKFvWO7z3O+bW7Zcn3sxVa\n8vkqh6K6eSdnbV95VFZ+RD/OoFxIMVwSszxn7pJIQP7pOexf06Ap/71T5U6R\nFic6otq93V6RJ2PUHAjOX51Gb2cyAnEzk894OqCTiWPd0VukVlzIaJ9zyT2y\nUbMtDpjdJNipWTLROKJuiIqEFJmGdl/7wZTesPPswYi5ncMYr/mK1s2m5loe\nNnEVCRSBgkj7EwTlaLBQGLttrYABzUi9jfh4k1vZ2ay4X4p0e9UUz8TvXlII\nf5H3\r\n=T0u3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"ca000fe2162b45bd6477de9186ebfd138d407571","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.21.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"10.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.27.0-telemetry-test.326+ca000fe216","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.13.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.11.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.3.0-telemetry-test.326_1609322166034_0.34493293305560835","host":"s3://npm-registry-packages"}},"0.3.0-telemetry-test2.326":{"name":"gatsby-admin","version":"0.3.0-telemetry-test2.326","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.3.0-telemetry-test2.326","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c9f1b7e69452c63a97d14628a231ebb645974bc2","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.3.0-telemetry-test2.326.tgz","fileCount":1525,"integrity":"sha512-ALkLVGhHXngNJCaYg0ALNXGoc4EqpyXnTV8aYS2xfjloK4Q07hFrKoKk5hf2RRYMiD/X6P+P49iMq8UicsR2lA==","signatures":[{"sig":"MEYCIQDAqoRBpuDqDAB4Vrqy8Zcl9amhX797oCsvL+Fn3sfLOwIhALAySXeMHoCNUGsphiU/TdLLOVd4gIJALJQ16aj4U6Sm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13555031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7FbyCRA9TVsSAnZWagAA0D4QAKNk15iPSgS/B7JSNGWV\nYIapQG4HgNiL6QyZN9pvcTo1D6d0d3v3TwTJItTQbDwuvxDNPfDyf3jyK9Ea\niNkwbKM2Ec7nSNn8w4HlHSR70TcxahP6yx7K49HPykEcIwFhPl616A5zEgVK\nX5pgflYrogDtHnWmgJUYJ0HHiE/By7S3d6G+DLBlylrm951YUAtxjNpXWdWU\nKO2e1WUDeqEDbOmHhy+6QdUw1xSMazqHUkzgCyX0J38tZ1V10WJy1mKjV8a4\ngd44iMpjrSAUAVGo9JrzRR8ihqOvgFY4YZhDzoaYWVOWC4s3rCTVuDIvNVFG\nHdkqcXKQmFSjpmbplUBAUYrwT2gQZK4bbVZ+eUhPX5wHhgNur/Ay72fEf7OH\nV1Ebv2m7ehitqgbjvX4gmBrDy2XJ8KsVmdV05FD5XmC/BDxi5VsMFPyUA5Wb\nRFd6klaEDVfvHkldeIIvH0pm9+DN4GNsyKBtu8BlZ1mwTq3lY2dXnaOdMoS5\n+g9ve03iIPRHBQ/R/nwTHjONaDmQkRd0Y4SyC8j3RirF3zQnX2aLJHpZiwEq\ndbIGP4zuJcf1KaIxeoAnbR8Xx+JeE7f3VGqYcsYQEfI3ri0xxpgAUt1RoXH7\n9Z9O4SCoKDMlwqFHC6ZvvPBCKy9qUvloFgTQCIDg9A8DiHg2REFYn0bzMl40\nupj7\r\n=APRC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"103c90281109e79e0af1e2af1c62725de9189add","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.21.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"10.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.27.0-telemetry-test2.326+103c902811","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.13.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.11.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.3.0-telemetry-test2.326_1609324273904_0.41656681552147923","host":"s3://npm-registry-packages"}},"0.3.0-telemetry-test2.327":{"name":"gatsby-admin","version":"0.3.0-telemetry-test2.327","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.3.0-telemetry-test2.327","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c9dc72c2f640e8cca1eb62fe97d1bd8cb2d4ce04","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.3.0-telemetry-test2.327.tgz","fileCount":1525,"integrity":"sha512-KmSlmlBR19glJMtCbAPJifqARjtw230QxQ3N4/wP3V6XQWpiEe7XlZo1cgnI85q2p+jFueTut/REa5KYabTlYg==","signatures":[{"sig":"MEYCIQCHoUnTk1PtypaFNVivICDXJQxleeVPOmowZ/guQmLxeQIhAKzRvY84qTJh6crYhJtpxI5Xsp0dIcKGfCJVavBi82N5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13555031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7F8ICRA9TVsSAnZWagAAR9sP/1BmU3SHafZ7k9yHVlGV\nvUde8j85A+PTHHdzA7V6ILd8/MIvVLVAiUsEpAEDMCSFPAgv4kIJZdN/2/gn\n3j3/EF8Z1G/NnCUFEA4FoibtmIXXBa5o/yxHjGBqqnoIHFid17V4ODZ2Ap82\nyIik3MkfgFHg7gWErPWkUxklcEZ+0RjMgYFUMyPY4CSiyj1RJAhgddJOYtmK\nalTaWFMbQQpi0AomiJfCHKxc+7yOcgyD/t2ayigWOodd9ifBaiWb5GSRcF5J\nvG+rg1ewnscyxKI22P5GDSY+xtt3/h1iw8CG3Uxo2mZAonfACpYEwaPSb6er\nUH0ixLetdANsJeuNi8DYx0uqUck+6P28AHqmvLuKgwK8DFDpOeFQCuNyAFem\nvf9F1DaKW/cqXPwfdbr9hd1eUQfZ0Iezg4lezBM5+lvVpRh/8EyCRTZt4d/J\nw+7RIMupJByC5pavZa3EvAFn2dxwrKorSwPn2f388Tcd2Na45Oh8kngfaGtQ\nzznexE4eF/DIeT385bqk//rxjpRXoKv7+YWZbL7hLpm6G2BDpARQS2ZAla6p\nJU6JSauIlz8cVeWwzFK8Wm02JqalzDjPrQ0mXX5SqZzqGwW8BgPKo+856XzG\nuo7qZ3wxH1aNWiGtkNLvbCg2sQNA7lvn6KQbXp+tSBCm4+Kk9b35eGtKDzEy\n02Mr\r\n=1B1W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"c378a3d13103762a9eda0b7edb0a6b91c1d55eda","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v10.21.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"10.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.27.0-telemetry-test2.327+c378a3d131","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.13.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.11.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.3.0-telemetry-test2.327_1609326343758_0.8812007769924297","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"gatsby-admin","version":"0.6.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.6.0","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"127db931a5b650d7fecdafcc6e0cd31cdff6102d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.6.0.tgz","fileCount":1525,"integrity":"sha512-HEFCN9wH1whW0eC7HC2kIQSGBc8VfqDsmKo72BMGeKkkcWOpDGLF6pi9OpCsAs3GtzXIwuITkkbPV+cMhCNRfw==","signatures":[{"sig":"MEYCIQCmBry4AGImfFHn+ydXOH/k7k+z+ZbkmG9ab4umZ4y7UwIhAOrDBEtpfRXE8Al3Vix+md5URP/K/9eCNPNpgqzUqqvR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13547995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9L7cCRA9TVsSAnZWagAAy9MP/Rcuf/sjAhE+wRd7gUph\nC6yLBE8np+/ACxgHGGsTBY1TBkmFuQtT+rWPvpINjiDcgxZi+R7ZLIoCMu/A\nBw+HGX05z2TJOmHbC2agtrMMtp/76hNGRPRsf76lX2QEeW/g/l2KqgQ4RCwn\ng56n9bagC/+H8G+UJ3zXK7+JMUeqntAPPPYTpN5DcciBe+HMiu61S/RLWloZ\n9Ye6qKd2oNN2d/L6M/hVJS7DVVwq0EAaLx0x/+4ZBYckgB4rvtBaNv6KFrzW\nmsnXeouhdNbVKW/qRyC9HItD29jIkY/x+UyhqhyAwTr9Ku/wEwNmjvaKm8wc\nf3ctis4ORRhobjOwh0RButarN5QJEbw+9F3kP7C8aoTt7X+CxKE/YKdoqPgJ\nIQiQ/ntjezejLPbLgMZZ2SKqHrIp+hf25i7KV825TIC3ys8yLhT5/uHrewhn\nc2uxAyjJ+NKDqCu1bEz11gO3dRi3w29QZuIfo3HSZ31qhUo0WgLQbemb1gjt\nqdC1ZNuEH/eQuRtYpZRRSdMfmDj51AapxGq1MSOP9VV4ORds6FYX21fRLDyS\nK9LMERgjn2iIU7AGYup4JNtxYjaMlhr97CpBUEWRVZ0AijiedIUugeXFeznt\njWJUQQtq0/xpx7KlBKQ0sQ+V6alcG/rWbN8acHbipq9evogH80TBL9pPNGSp\nKEfP\r\n=5+6g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f8cc2a3f02f621f20af9b60dda6f1980fbd37a05","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.30.0","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.12.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.10.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.6.0_1609875164132_0.8364377288366844","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"gatsby-admin","version":"0.6.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.6.1","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c7454c4069146aaa61f2a948c976b7135d983fc7","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.6.1.tgz","fileCount":1525,"integrity":"sha512-cUveXuLGH2iPF0FQnhWZl/US6sOUEYs2aV9pFOEr8JbtdsGXUGLbmc22Mi8Cr7+JpjO/Ek/IHQyG96qjUkxvoQ==","signatures":[{"sig":"MEQCIDfZtYY9I0Dl28sdGwTLcQVnvoFd6IhvwgAcIbd8qTdBAiAQtX/o3s1qImnEshXf+IF19KRwRBGHw7lsc8euzWZwMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13547909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9aT4CRA9TVsSAnZWagAAu/gP/1jKLg54phddogq8hn8w\ncQtpy5xQlgt4pc/3rBs3akZpdscD8fcVIEF7wG5ptuCO0scYzxOfnn9aimfr\nbdH/SPDAa8BrXzSji9o3SIBVnx0QKp8yGjdDmeoAnml59Mj39LCzNf5COlDu\ncvBL6MBnljjafGjb3/4HXUOFXrQICmjRBlob1TM7W5W8yX3SEXdxgllboDQU\n8bSigdpqOckmxgI5F9/R10ly+tgmqpl5cayX5IUD0uZJOTtiZ17vRjITgCWh\nAsmTaweoLo2RiMxf9ugZ4j0gtxv/fZbKJF6hgVFlhOHj/slT1kJC/woJAAoZ\nQLWJBRYAk98maj5hKcFZW7/FOcZifHAvJMb4ZbldJdtfXS5AuZCzTE209TU+\nb8hajqsTPm7DVukDsSx33WCPbhLynLc0r23lgmrGf+xRgPgIt0BqVHNYsWRm\nvZI3yESTlLxlk6ZByZgMPYPeKeSBKSr0VFnp5UqcfWB2ItCy57VHGMrLJ6HR\nX+36BJrG75J6uB4sV3ADhtYL+47mk9DscktikfSSb4LlN/MmilNg6ip/3dy4\n3iJvMaE9LAKuqOfaTtJQmc4lbur/iv0a0VZSGstWnBPmz/1qvEtOnitV+AbK\nfJVCyeySukjIsxGOZECGH8f6H3qg5THToXwQwlsS4AMO4n54fuHN2pulvVTr\ngqzw\r\n=CQyH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4aeccafd7d2b0a06a711dafcdebf2ef3400e9cea","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.30.1","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.12.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.10.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.6.1_1609934071299_0.56659450002264","host":"s3://npm-registry-packages"}},"0.3.0-telemetry-test.373":{"name":"gatsby-admin","version":"0.3.0-telemetry-test.373","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.3.0-telemetry-test.373","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7ad7beef3d180328d1a87cf66b71244a91cb90ed","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.3.0-telemetry-test.373.tgz","fileCount":1525,"integrity":"sha512-L6IrhmRS8f2AgwpVFxVxfbCjsRx1zTEyJmmI8+hvAFyLbpCRqHtgMgvMmNPMQY6894vl4xr/Tjzw1WSX1g/Fvg==","signatures":[{"sig":"MEQCIDj1DPR0Bjm7RISXAMczzCCMWwQ9rvCMFA6PRym1ANq8AiBH3QLPcB6JbrJRiPAh8mRgfpJyh71200RSunwSGLYsag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13555783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/EygCRA9TVsSAnZWagAARVIP/jsvvx9TJUYfiUq01zNE\na0X0YCTWbGkHJU0ai3h9ej7x0YikEqEGjahSJou4FHTGq5fY1pSNqW9MBrqJ\nEINGAbmBvIF/g8/5Tpb5Yahw8RB17WQi5Ky8Wa88rJlu9YfXQST2pTysWro8\nVTwBONd/6RzC/cKc8KMjrePRsk8jS0XqTfV9lCZBZKdR/KnX4aD2G+oxG8Fj\nIgvp22SHlvMoDILjls6fdTvFNplvSLO31QaxNrXFEGaLXTpYgPCJMAXiOM5V\n6w9oFs7WVwcpc795zraVEcEj+g4WoXVvWf8/JuY1Ie+0PTQDS65gFMvkibqL\nlYYIOn4cNELLfAgla99Y3thq2OeAGe7ADa+xuuC4k/GuW3UF6hdSXBmmoUTS\nkj/bKRR75Y95RvQpMYhMKODM/PmfW+b56XL6mP+FgzPeyMhneLhZ5T9vhAhp\nNEzyowMFDYRqkcWgMB7DTLxovRw0A5/E2D0467/mtgMdyTH5T/UJQExNzudr\nabzb0m4lWYg5nqBRJN18pllprxkkjydmmvVzj2J6xmR1NEMIufEN4/nLCt0i\nFv1D0+RPSbVazN1v9FI+LNydrwFnNjfTn/tcR2EOfir/RgIo15+Pyq9cnLpn\njBj0SNQi0VAPVPake0W7/NMkSRGCMfWOW+Ug5D4fEC0RN5wl8+822o9+MS/H\nbbgw\r\n=BonQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"90ffaa291c577e615db67b8972ee5e37bf2d198d","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.27.0-telemetry-test.373+90ffaa291c","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.13.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.11.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.3.0-telemetry-test.373_1610370207424_0.4509406256213013","host":"s3://npm-registry-packages"}},"0.7.0-query-chunk-stats.71":{"name":"gatsby-admin","version":"0.7.0-query-chunk-stats.71","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.7.0-query-chunk-stats.71","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"34bff64b5b7e524ae2f2782324519a104e9d7a24","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.7.0-query-chunk-stats.71.tgz","fileCount":183,"integrity":"sha512-jkP5HhXuHUiAgxyF95cMW3Ai8LfuZ7mdmHybd9ju9lppUNIeoNI1QMJQDpISLO0XvtBhkq/jdT/lmWKHw3OX9g==","signatures":[{"sig":"MEUCIFf/rL6c5AuGor7QXokZFZDMKn55jsIaxVaUnZwVXaAfAiEA0OVJ6NHjSOt4JYdyfBl0ngnrG6epiwe7ig9LpENxQ8I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":751002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/aTsCRA9TVsSAnZWagAA1SQP/27ZNT90x2UUofJZ8ZNF\np3QDZpCt1QMd2Eu5pMBY/UDqg20YEgKxYqUdt5VJH48nytq6RQ2DlzvTsv6a\nyi7BuBipMikOnQKXLb7uhND5DkjZEr0ZtKdppx90alAfVzQA+wyqeFQkIZVR\nEt7wpmOJDM08lJMjnYSItIMvzJUQxU++v3aEcL45/GqXPaEWs1OXt7QgaQEl\n/Uc758e4tCPNUKQKkBV2I4kACLy1SaPyvMT2DX1sereX+OXrnM2+7S4WFYtE\nEqHJsZ6CbdrzAvZmP17CV6V3NA+jJhPdBg5uYDahWJ7lqUvpQgyWpHrV20dX\nyObZGVZfCCwH2AeqQ8WM4NMhewL40FaGpWKhgYHoJaiObnCiE4RX20Cxioug\np0fWsvGhq6ZTo77bCauAMHgPLzPmAED5SAQrg9kF1CzSfQ1ZFC659k/f492K\nL+qeaHFX7OwQBGF1ftZGpY18gcJe23D786EFKoyFFGe7UjiMHuw1yTcTiocB\n6e3AnPo/4H6AM0E8bX2Z3/Cxj0oPDNQtND2J71mjFXh82I1CyASiPOAS7geB\nSgqWxPeS6Yy0OCHTDnaAT8HsbKNftLxex2k5Cjf5ND52Sw+BtDe4pAU49VHa\nOOi6GYSss9B28aMvzglPfuoU0GRA0O8W9tC1mAIU99w5jcwrI7naGCxOET2x\npQ/R\r\n=RoLr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"05ca6095474e7a7d2db8bc0ea940981abb40aa6c","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.31.0-query-chunk-stats.71+05ca609547","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.13.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.11.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.7.0-query-chunk-stats.71_1610458347590_0.6677941518361634","host":"s3://npm-registry-packages"}},"0.7.0-incbuilds-special.22":{"name":"gatsby-admin","version":"0.7.0-incbuilds-special.22","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.7.0-incbuilds-special.22","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4f73c92937cf8b871fae23a2b060516e8ba47ab8","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.7.0-incbuilds-special.22.tgz","fileCount":1526,"integrity":"sha512-jL6IfdotWB0sH2dPoZRV+UoQ+wrrwf1X7md/7VCdTMcEje5lLOLvLgdaQ1VJQ41/tHIjTw64DxTuA2ANFzlxzg==","signatures":[{"sig":"MEQCIHryPw9oOwT348kpXd6r548vypBuQegmfNh1VmOwUVrWAiBIsfP4CVGdk5aXfymmRWX01E4+l+RFZJ7N3IuNHcGu1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13564261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/bFwCRA9TVsSAnZWagAADMIP/12ql9bPFm4zZcF7AZLt\nr1WLwVJLIWnjGFZKvjXUWdiDjxRGjdg3QeWDEekljFzFF45oq1olUGsx/sAN\n0Iy2UAmrJuWTzq3uqnTTtcSAAtlFW3EX9+TG/CO2FrIxrfr4UJ2SugfKeOXl\nlVUubQjh0i70GtkHYbnv7my0T3//F1IWiH5qh3zz+7W2w0YHsQxIaZ2Iq6vi\nTpbxOtBH/3nABqHlJqipTXQ0nbWXagy/sAMwJfkYJoO6wsowKTe7U/AVHOZ2\nnli74sg5nf87kChLWre5/zIqqC/JTIOucY4ppSXqWRDgVcfjTp5h/2UTcPuC\nTW3oifn/rndMWjjTaASVUDrtbxG3yPC2upPaUMg2d421yH0K+16qY2J+Bt7R\nXQQWboDZN8uyLZS4ax9Eu92qKtUWaJmGNttkyEAktwnOj2jyFusJ3i7enErX\n5R761yzQFlxnccUBP28MCKTMhxDWHEuxtWyfaCkP/z2U2vftLYi6ODiYxly0\naCwVoINJF2hRt8iuAFCthgwRQFmfPOpJIFUygEnWA2qnDzTKuV1ayhuACFiH\nsOQo0+zQ0iJsuHnWdxhWtDV5m3U+yVTDjsT00AdzXn0zub2Vggnoh4pHbJ+T\nIoCWkgvjISvetCoIqtpLYDYhUHWJGV/mjFxnOJ+4iYQ+Yj/j1cJYilBaU4so\niriG\r\n=oCo+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```sh\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `localhost:50400/graphql` to connect to the GraphQL server, and `localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```sh\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"58744145d6f8ef2e36c9a5f2f4e06290b0cff942","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.31.0-incbuilds-special.22+58744145d6","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"^2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.13.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.11.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.7.0-incbuilds-special.22_1610461551414_0.33873440331225657","host":"s3://npm-registry-packages"}},"0.7.0-query-chunk-stats.72":{"name":"gatsby-admin","version":"0.7.0-query-chunk-stats.72","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.7.0-query-chunk-stats.72","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"31b3c9e45a78f2650b57c12b18507469356782d0","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.7.0-query-chunk-stats.72.tgz","fileCount":183,"integrity":"sha512-n8QhAFj2610RRxIGzrYNhigJIkw7BeQeZAK9VJwQdEmgBHka/ebDBN3eEVXI/ldZ25ZN+Q2DljQSOuLWytdIMg==","signatures":[{"sig":"MEQCIGz8DSILFo74ofbZKu/oszURhA4HVrKPxYCnkZDRyvWKAiBAORNZa1fmz3B6CcnCMfhw+87pGTUlxXkBqjoN4wxgwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":751002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/bPgCRA9TVsSAnZWagAA5LAP/A+tD8zE4ueSIr/p+5Tx\nYcv9+8ItnLDJfC9w/UQufB/LC6ycvVxyuTN4Rso6ryZc8qX3kXHaxmnhTESL\n3U2KB3kZJzqdtkRssydFxlr07FYHhB0yOzF6fhJ7TVaOPW+LDMvqGjVTXW+L\nVrcOGKg9pP9CSyTAwYR/FZNKeZdl/DqRkEGcwq8v+XwW74vTWCfv8QkPAjf6\n3t6o/mauy1HlVDC857fwzom+0TJC/awwG1tdTCeGokRcrHVQRrLAG3Aj0EOC\nBthVaeDW8OBot7ebujt92njAPihV7waAL6cAYVpZLDdW5tFdskQhOzrV/F+1\nEUEheYTyq7z2LSnzvmwhGHVMa0QsAYg0YN8e85vzwa3wrMsL1pe2T0Fh5gKZ\n+TU3iKj5aNdtASIgU/YBjEAcogvd9FdN224G28Mx+rAOQxpvvGC7PkuGMpVP\nwAF79/jeEt0ySjcOPzlticCK2UUbA+DdeC91V4H9EbTFK6brm4AK+GglXQZK\nJgKVhYbuZ9KgngVacdBFwqY+OHlOKLFILhYIIcGTdza9jic+QxnrgJVBDDi/\nMQrEufSjC1EkoXaaRzdRpGmi+PpsokM35gbEB+u+PFGs5pJPXrofucAbIJ6U\n9X6frLcY5l6jkWC4RkeT76tqhP9h4ntFm/j1AcBhvYNUM5fAXGjWDedP1zkq\nAvjs\r\n=EZV3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"1fd4af31829a2d9538cdf1ad066dfc54851d9ad5","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.31.0-query-chunk-stats.72+1fd4af3182","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.13.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.11.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.7.0-query-chunk-stats.72_1610462175597_0.5178370167121715","host":"s3://npm-registry-packages"}},"0.7.0-next.1":{"name":"gatsby-admin","version":"0.7.0-next.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.7.0-next.1","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c1b45b89d7e81689b0fc88d1683c0e3105ebf228","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.7.0-next.1.tgz","fileCount":1526,"integrity":"sha512-qPAaXRti/vta+PLv+EawZpTqWuixGxdxKgxlPr7kTvgmMzf3NGCYUOaGHjiQcbRIvkISFr4phrxOHm0YoyNFAg==","signatures":[{"sig":"MEUCIQD+swTELqXadhlc4aY8SysGrsrAdmO8UoCkKY2y+uW7JwIgH/N+Q3FOvVkzwaIlO3wOBTn8jekn2bE6OWh2a6JZy+k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13566654,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/gB2CRA9TVsSAnZWagAAZdkP/RIVv5+W5db4+dwnggEj\nf9NNoDlymAPZjj/aJwR0ierVg7RJ0zCYO7o6pYIYEBpT+CvLPT3cUggPg4El\nJ0eUsQf0JaPDlkpbTPNYQWLyHSjWi2WlzqqpHPFdf4mIPey8M9NaRSCd+Ddw\njLPUJRwbrFklu20ULz6TlugQKe8XtyjxcOOEBnm0MLjy/gjuX3OaXa6zplOK\nZubIyih5Lsdl1VZEzjNzUKYoSBarkdA6zM7iDCRWElut0IFGjbP3bfFURPHp\n5EWGhRyvNRW9MxWSFJUAr52GGkiGh53+C8+mcv3WAGdYV4+/IsLhaiodQcMs\nP8UIoAuvPI+zXSOqvmtlArQJxxq42+rgr1x0FjofrEt6M1PdNW4GYtC/5UZD\nD3D1zAYuudxCUW0zmXqc0SI4R6l0wjCs+u6WWYHC36w51H0/hVwecBehcz9Z\n5pyg23MNBbyEWTTFdnNk8x+xG/bO4bYzaDfGzj43yVzVQMzV0jdXMWKNZzLZ\nw5ZHQMWr8IVyMsbE1PXliXf9mrcQj4CM+IustDg1SjpTabPUwbRwoM7Z4DdM\nbCL6y9x2hemDqXN45tgQZCFHkHwvYow6R52WawBEyFj6QhSAIH9tWsxgAodG\nh52tTsJ3614U5+kAZ+VywRzyJMKkCjiJYOAnemdghFpvI6Qc1BQ6JJeuHGTQ\nB3i5\r\n=ntfO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"5e5c11259b1ab38a2125aaa97e8623bcd0d1cfff","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"laurieontech","email":"npm.laurie@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.14.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.31.0-next.1","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.13.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.11.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.7.0-next.1_1610481781531_0.9360470985220435","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"gatsby-admin","version":"0.6.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.6.2","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"3d5184b5a2d4f90dc90103469d89dc0d39215e88","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.6.2.tgz","fileCount":1525,"integrity":"sha512-TkeOQMhiM5UG10U8mTXSnRt8UzIrhuTyxe51QA15Gm1ZKh5qUfVpe4XHtravm1jy3s3Ecb7HtbyS2RP5+TgngQ==","signatures":[{"sig":"MEYCIQDBaiTJFLytT2VOJwl5wV2OUAyqpVgsaTplWMIDxda/bAIhAKCH77s7PHggASqK3g8r2ptEvAhRlMZS8tvP9f8rLoaK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13548072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/tDfCRA9TVsSAnZWagAAbgoQAII14mNpCu+6xIKDM/x0\nAW00sJuBVTVhZff71JgVNwOnfNqIdQYUeBg6qaa5k46Kt/r6sQqFLWcWZwqU\n6xwB2DbeZ2fdwVtzmOLYIn27HAUvCReJP1pW33Rj/auIlLrChGuOMerzysoK\npek1vpTxEgAoYKSHA3mpjC85FC3eRIQsJ7VeW8JWHk4kA3Uv4ESK6YK26x2A\nP1dExgasH0QHPSK7vf3Mh+rYj45fHQ6ladV3uAl4hNCP/5KX2DUrRIk14cys\npmTxOvMVXpBjyra9xBInDiu5JDuxTmc+96/XXMNLrrZEF9SVWrGDAOkfm1Xt\njhTZf6YPGMqvKGesyuRl1u/SSbfvlm7KE42XIoiyy834TDTUdO/yr9wZOzfW\nd2yoEnMXnqx47pUI8zzjVANuTEyfcPTdCQpmve05TbibruoCDS4ch1BoruXy\nnOrDJCqs6Mnxe9maaHx77i0KHZotrpa3VVAuQN9mM2Vq0LVKV8WpaLoM+y5Z\n9xuD4tazpK7A7yBX2XxzAi0JZszv/AmOdxXXGSyI6LgxHugfJl3dnR89BMW5\nvJCpb09hkgCKDHRhNrxp7R+fX/VS0okDvaKvj/XtqTbZfbhIpmSrQfNn60cS\nCGYZD5XJsd+YhpqQLMevJh27vyN7inLwQ+AK7Dy+YB0mYDQceTEvdjyO0OQA\nMYit\r\n=9/XZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c15af991c3354df6ee055c6a5b60c6b047bfaeb3","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.30.2","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.12.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.10.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.6.2_1610535134869_0.5687558587540196","host":"s3://npm-registry-packages"}},"0.7.0-query-chunk-stats.73":{"name":"gatsby-admin","version":"0.7.0-query-chunk-stats.73","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.7.0-query-chunk-stats.73","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"cf11d4582e81468ab2e7a5adb7a77de056bbf514","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.7.0-query-chunk-stats.73.tgz","fileCount":183,"integrity":"sha512-VBf3Q3+Z2PjRtPBFupnevKQfoSH5bj2EphWxQzNKe9gjvdnR3ZYpun0zqt8JqAIeUEm83xs2ge/W4H6rnkGP9w==","signatures":[{"sig":"MEUCIGY8iy7YX5uSBJlHsWXMxO04J+cTFFd9sk1axQkaFuJSAiEAq4S/TWgGv38E/+e3uEoK29FlblbKkTyhjMAFDzmWfcs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":751002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/0I1CRA9TVsSAnZWagAA8pUQAJI+mgHc5LxaAzgv9JGV\nyLdxkl4Me2JwZCHaDl1zV+jSVVwwi/kSsO8nTfy3pzvgLv73zOiIkQURzuWK\n/L+y1gurQ5WKSMJjtL77z8ibZD4mrKqU37E3EDs7/KiPiziejuNYvXTTByCX\nKaui0jkUHiu+alx2cuXopse6aRUWbefR71bvjH0iJsP9BNcsPHXhRHymsCRZ\nfoQz3fUQ2UBh7v16sMKAoD/+5o+lM77OtAQVmNYpo7CqnEQxpKtrbThU6fok\nkYs7PQWba2WA36nFHON3cZfHg07FUg7KJ0KtEc8r8zeZQwfw7v1WKDv7uTfq\nBkgWIrt01gLiSjEP8NKXorp1jV+iafPMRSzwFtNgkI7BQ6iZC4V8QtqNck+d\narQ/LiGn4WudrsIObdRBrIaX0bjgUxh6zc0dwgnqY8n11d7wii5n9FmBbKsz\nriitZTcjAY6Q+1JkvXHObNPA2/rVS3GHg/mmPSRa2heWna1FKYdRKteMiaB9\n1V30bdBCN/k+u666knM1a9r8TzuS+Mo6bN4X5suJYSZgyzfDPoGF+O5n9jg3\nK8BSYvPWp12lL5LpT5Ag0r2/VuWAmeFF63fbWW3e/vZtYUGF02SEkkBULq0u\nUL+0fJlA8rOm6DKAPrHr1Zw1ozslgrIffXXTwvQ1xZCt9LGPAoZPbifKgRZI\n5acf\r\n=54Va\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"7d10acb011926f9815000983703b17451554fe4a","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.31.0-query-chunk-stats.73+7d10acb011","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.13.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.11.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.7.0-query-chunk-stats.73_1610564149006_0.780245988980961","host":"s3://npm-registry-packages"}},"0.7.0-query-chunk-stats-base.69":{"name":"gatsby-admin","version":"0.7.0-query-chunk-stats-base.69","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.7.0-query-chunk-stats-base.69","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"e5551723d5939bfc719481e1c58d708b7dbc9a18","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.7.0-query-chunk-stats-base.69.tgz","fileCount":181,"integrity":"sha512-SCISyrzz1MqP0HeKOyHb9wg+fbRNetGcMQFR2EOFCAp1oidECW0t0WwgkppcxwVa7sbBpSWdZtY8HEbdOZ3IRg==","signatures":[{"sig":"MEQCIDbxJJGRqKqGxb+e7Z6I198dvZ2iNWg7fp0OvHxvngJ0AiByjVH3pCSttku3Q98YBJ49SrnQQQ56V73CvJceujWfcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":750962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/0WmCRA9TVsSAnZWagAA2NgP+gNEFKiaTyLLtPnBSR/b\nBUQEJqNRnZo6QiAHegmsCJYX9Rj+jOc0OCy59yeIDAovzCjkc2bDh5on49y9\nC741dvm0OQ6K1Ld6SJ74+eQdqDanSwLKh8x9KwVIiWADV/VdSkCF6XSKbeo6\nJPjqWh3Vyu8iGPUDmDrvdKHlzrIe/Mr97HSCvaoDvFmqr8dMORrTfdUNlrr5\nFGPZcnMcZ9smZF5rCBS0lormVVQhl/2ZO6bf+ugTVvunT1TRa5/CxnrtUlgF\nbrCSauFKt7t/t45L0D4U9acsAHLA5Tz+CfS6FJMOj6tW8Fii4pLcsObHOE9D\n/wXgOWJ+G1S6xL18aDSPO93oqkL1ef8kzEjq2yNVKNf3QMk/0me1L2z5UKsu\nf2izSHQq5np8vRRMKOUCSZRiqxXC89AS3k/ydKmncZJWdV+ymXDhFVMfG93t\nY9lNwr0rsOmXXDFXTjGOCyAKHlzasCeCPZxJ8a3ybNAlgAd1ll0ysTR02R6g\nsf7xOKapyU0amLyL5Miq+TTBhJIIC9pzRt14QlHc00/imNSHVRBNRUcITPWS\ntAoGu2MWAVt7CJchbSXJUxHORr68wdmcNKzUAPPS5OkN//ocfXVdO8YJIn82\ngTKrc5XRqiKSORyltvRxAKBYs9BS6ZoUuf6VK3qtcnftfzUiryivhaFR0wnm\nGRU4\r\n=Loo0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"761439a49dc14e56dcb7af088c33d63fa23c9334","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.31.0-query-chunk-stats-base.69+761439a49d","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.13.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.11.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.7.0-query-chunk-stats-base.69_1610565029976_0.09912730967154948","host":"s3://npm-registry-packages"}},"0.7.0-query-chunk-stats-base.70":{"name":"gatsby-admin","version":"0.7.0-query-chunk-stats-base.70","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.7.0-query-chunk-stats-base.70","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"0f9bcc3cdd8b774e8d4decdf6246fe44a9a07b28","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.7.0-query-chunk-stats-base.70.tgz","fileCount":1467,"integrity":"sha512-ubUQrSOs/NKvonqZDzMrlI7/VyRr3/bVY1AihvrDyIevAY9gSXsQXN1qo7eV2Hg+ZquygfZD9xDn3IWm15PGVA==","signatures":[{"sig":"MEQCIFJAG97ai3MugG5JIUcNAuM3IvZWDuyR9ih5mqkpd8GcAiAJpJZuo0bsMc0N4ZiSuOSxG9j42k9NN19TGIxYuInb+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6297439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/3YOCRA9TVsSAnZWagAA+7EQAJ/wwf19NCRu3PfBblK3\nG3zvd8QSUgnHxi5aqLN0+6iPN404lIKOBQ0BK1acO/CZpZQ9IVFOm2jSkYby\n1ZSZfRwhvG7H871u5uJhbloan7oDVKhZ28f7g97tLud4wLSAJZy/j55IVb60\nTQtnMW8sNB+OSNeRgxYYmo2/PZu4ehrbgzTVfc59rwEBheAARFOwz5hyO8F2\nkVnCXbdURsDrNGNCJXE487vA6BrKs/F77/C5yWoq1y2UN/fBwMLJqSXWKez/\n42stwlse7KPBfs37w/PXOkI3CDYuAjidT4w9MjihQ97+cStirRNcTMdevu/U\n/9+sBqFeeOYSRa72JC17la6NlkesxR4wSSdg9XYlNLGtUqrTWVg0uX70IKex\nrOPo+JDCXOH8Pm5Sh0aLIl6j4v5EvynNBhtSYbBbtnohJR8Fi0YkMkZuHKeN\nymwZ3njoCKlnUBFDsenPmZltxTF9KZEJTeSduuppGCCTthsvyBnuo8nChFZR\nc+afP45ZibuaaD4E2ONiyGB8PpRW3pFSunNYz908F/ejHKURAUa/y1+AEiif\nEWsyPPPIbMswTAe88hdB6kwg+HwtAgxtlky3awRpezvN+YTkXHrDmHpsxHly\ngeJYrk4quC3fOVoYIBmZXE4n5N9LHpiSVkTavCu0f8MlDV0RC5ncN9pM3kgB\nbeH0\r\n=3EdC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"70383fca5ee66a9dd9bc1931460d66f2053e1884","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.31.0-query-chunk-stats-base.70+70383fca5e","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.13.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.11.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.7.0-query-chunk-stats-base.70_1610577421612_0.492952093280272","host":"s3://npm-registry-packages"}},"0.7.0-query-chunk-stats.74":{"name":"gatsby-admin","version":"0.7.0-query-chunk-stats.74","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.7.0-query-chunk-stats.74","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"046502a443de8fec370c3e73d3dbfa94d357a796","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.7.0-query-chunk-stats.74.tgz","fileCount":1469,"integrity":"sha512-b4FW/LtO/l0Oui62btPp2jMp6tX1Mjts3v2QtjJq8yWMo6zHN7kuOvAlsrdd6jTbBeE8DHC+IrqMRJRYbi2tjQ==","signatures":[{"sig":"MEQCIFde0SXleDFog4cCOGtpAKE53933idGODShz5YgnCVv2AiAnBZJC0u6u05FzUQxlTTDd4VzhvI8GuM2ardULeUI1DQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6297479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/410CRA9TVsSAnZWagAAai0P/jHE32Tvhtn5dK3uI99e\nlqcD7oZMMG+W8ok8TbLkFwZQiG3GPVVGMTZy82geB+megK8mUW0/qzE1lHdV\nlDYnN6/QTF4wrK8HcCYKmRiXxy2m5Ss9EiTTYKo+XqpAaHJtsGkZmYgO7xor\nY3xP//+v4K6I+Nuqz+RIdV9azP/G0taIddd2uWnLCt5kQ4Bqe03WFw8TIiRX\nHVtTh1gq4u/KGLES797W3NqTEahE7OFsxQqV/cCJ4VRzN4glmMvR8rOAn8fU\n3uby9xlI14DHqGtvybXkDxAz62+0ta8oQYhx6ZzebM6Kdb5755B3rxlUD3+a\nBE0PdphtIuEGoaJ2pTUtJqewfb+XCejQ2yyJ71Vql49Lzv8IVS2VGmhmmLWz\nbIEjvyJ7SZB1rVyWRb6+bv5Aevpv0ulRXnqf3LyOr5yh6PoplSDp/n5vMaRf\nMly03DIJF+cVz+I8K8JspejaXBLhWlZRlr2kMoTgAAXE6NYsdGlSMVXjDGtM\n3Sc5c4XsHutKe2Vnmnosgg9rwrEoYxa+IlLNbsX8ihlCUOoMb+ez/fm2gPuo\nxiVuPkVGf9Cd1+UU4DwKhJ0Nk3dNPWO1yJeQW9Tyn7hOoDJGbtOGjRS3wv+e\n5rfT7Iz+ZXUI7WJbPxiH0wH8JtRxEmIFOEbOTaBkIP9Co0mNKOa0cAgN1IU+\nskDs\r\n=66NG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"7222a6fe408b7aaee28147e0687b1d217c49c8f3","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.31.0-query-chunk-stats.74+7222a6fe40","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.13.0-next.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.11.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.7.0-query-chunk-stats.74_1610583412167_0.03191569093063995","host":"s3://npm-registry-packages"}},"0.6.3":{"name":"gatsby-admin","version":"0.6.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.6.3","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"8a83a3d3bbb53f750891df88c8351e4f9a039766","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.6.3.tgz","fileCount":1525,"integrity":"sha512-YcvsL0XxOWrhvAWyDhlGyTJc0rCqQSNrAhmRQ/yqMsqQyh/OSgZb/ke9EBCb9huPaZclAN7na8Kb92rDDAeugA==","signatures":[{"sig":"MEUCIQC1dcO+0fn82kBd1di9f2gJvz1tsma5T+sZwYS/jldjsQIgRTlIpW2NRLme8NJO5cnJuwdBdGzNO9xVDtI6ID0IQdg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13548516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAs5MCRA9TVsSAnZWagAAba8P/2q/xra8rac/ain11Kdq\nY4BHMRgkdjB2pjqERIUXCxSm7XK/PZAI4fsrL7Q9hXDp0l0SLg1Ww4o4Oodd\nEGdul5kB5uguHoIQ0fPEWwX2q3Gb4QX0fYShMnLQ41Z+ael8S9SEXC8IhB1T\nKFAg4OMwQuhc+L9zwfb9B6ZVw8qgiw87tpxpeuxJ4IVkez3IYG+ah1Vjemxd\n/gyvUZ1bamkzH5TuGhWY0Z0D+wGYls8LyPvpETYJ/QCuXZne7hT3/rLhr1gG\nlGEdoZkn88pCD77wbKastrKLsqS5qHEzZhcLKj3nbodos3QJSxOzrEIAA258\ndFVw+lk/G4U94PLlpyTeW33p/7eROV5DFYC1X8YPrwXucCdZK5vWpbsa6Pg8\nm2o7WCb44k2PKre/BLwu14t8l0TaUOuDdwGR3B6FWio2UNUk9ejKYa6qUHCe\nwYqSpPJ/zDr9jf8QwelLhMpSvezdbEkTZtCP3GV4H7adkmRDYe0KvdS6i+Jk\n52qrYZ73T6ty7VvvgiX33q0FlLE9fZplr3McfCRbmrmSWYrFINykPlFnv6sj\nY8tLT5jgbSIKTBE+PqJVT0eVGSosBjfn1hhWT3dAVavy/BTTXmEzNeYV35Na\n0EUouEqDXcsSDfhRozPxdm8igElZkgOzlaLm4kiB2bnPFImpyhb5hbQeXdVf\nBrnp\r\n=Z4Oe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0a3a3e4245a02e9878a018f27242efd30f807e6a","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.30.3","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.15","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.12.0","gatsby-plugin-webfonts":"^1.1.3","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.10.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.6.3_1610796619399_0.4136896899920277","host":"s3://npm-registry-packages"}},"0.8.0-next.0":{"name":"gatsby-admin","version":"0.8.0-next.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.8.0-next.0","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"ffc2fb49786ac867052aa8d9a76ed2af39bbf157","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.8.0-next.0.tgz","fileCount":1555,"integrity":"sha512-QSG8PgWrAw88Uo8WCuZlIBuZASKWFO5erBKg5t6CjyAnQKaO/PgX9BnqCQt7jtbKGjLFfmkn6mtjrscjIFKiFA==","signatures":[{"sig":"MEYCIQCK1wVeiGRhjU6jN/kpQWvNIwCvmyptuBjZTbRm7wAHbAIhAJ4bR0ubQURxQRZkm/T1sinqbRglN3W22CQK9PwsFd6z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13632037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBeB3CRA9TVsSAnZWagAAOxEP/0p4pWCG/Pl7+sGXtVyR\nJwIYvxlEVesbSX8hRtlMSEyDZSVi7Om0EkS5lDzl8m3RSuqGPeUI9LYJj5SZ\nKnXLhLKHUZR7K7E4CfijVgCH2LPadgwSNEU8q9IOViBnUYvlCEkCdcB0ZIqO\n/9xjoRzVl75pTlHxP+Lj+0nGPepdn5EHljpeuFxPrWhr46GaZwpAYPO6TDQT\nvod07a9cJ/3Ajl3PsC7ptUYzcp4bkVrYQYnttogHbVq7vYvwSVKo2z4sPnLk\nZIqfc8JOu3ZWHeyR8E9vSTISgwpG7Fi+zLqxVI32Tr0FdsRVuQ2t3vCugBjD\nnaUpkj+qxiUooWntMeFS5cdOaI34WEiWQzAa1shnmiYup7WEXMqPJ51QEPl3\nHxTGCOqPaRAEhuIe5OwfrL0eChMpnDffEsVSDn7EFV0HrTJvwZMGmOhwfpuV\nII5bZ6Zm1Kw642BkFlyh+3P0i/mBh8WOa6/06tSEQguwl4uV4KtalLUKoS4J\nnJ9oFymy+I4rxo5QLPQzJI2zEtl6UP0oCAsoKq5A3i5B3CLZM87p4Jdn37TN\nt7XVhPXZZPiqjIGqXfUWp8MzxnZX56ca1JdB75zUimmW77vrAN1iEPoiBzq6\nE8BjRxitu4QdppvVUWb5fDGFEJNjJWtg8EHuHlhrxeQoAFRfcJFv6F83vgxb\nBdBI\r\n=KaSY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"d4a8ad26215cc2189d6473a657e0ae83088effb1","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.32.0-next.0","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.14.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.12.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.8.0-next.0_1610997879179_0.9684430965619315","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"gatsby-admin","version":"0.7.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.7.0","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7702dfad05f47b5be904e6ef7a23eba4b7fb28b1","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.7.0.tgz","fileCount":1555,"integrity":"sha512-mveUvkRBLxTNwcqmMJ9vrWl4hiXckgeF5HG+f14jLPzJU5e376s6XRuLZPYQeVjpTEG82vgXnXSwYhd6K1TMMA==","signatures":[{"sig":"MEUCIQCJ4ma2G6v9QDLVdREwsYYjOSoCbZyliDrEdULsJAA5ZAIgBOLkaibynNauw8IuBaOwFCF/oqNLdvstFg+yQnnVZqA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13632029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgByaeCRA9TVsSAnZWagAAeTcQAJ20UXfrXLsAHj0K20hi\nm0IT6TIwdRzvA9ti9Nc55OuUuknFf1yxIeMp4Gi3JRp+BD5ku/Gon1VhoHys\nja9UIkulmsG3swu7WZ4rakklHtob8u3V12KdXrr1VNTrV4s0FuVSoO5NsMEu\nND1WVmVPnShqwoT1Bj6yanjlqJIxYPyqsnMZcvGIobmgl7cjuvAOHcdOFGei\nfziDSiCax+URgTaknp8Z9ZOz6wC+q6EPGEwniCTVjSCpkXuzE3QmApNl3Zbi\nvnCvvfef3v0UoHm9FMoz+1DEN99kErCRZ3Z3RgNzh9bkc0RdE+YHoT8SM9Q/\n2bqaFAGee2QK6eHbE77sjAXQ9SkIb06Fd21EOLffHFZQ+HPuxmFakolcoWOI\nsUAdJZ+yPLd8woO4XDgyhbBeYuqSbylqQSEtO4PaDlI2kk4xhRm693vF0vTI\nOrigvzclW8MC/e3z4PxSCluiELuBNNGK2/3JUiIrXwZ8R3FUwAT7KZzYQOJN\nJVBYXymuWK0IgqGCZGUctBi7F1SgkQOEYMjGKOkBvsG+O8Bwq6R+QeBah+me\n7qXubbI8PYRymkawM0XdH8hVb8Bug+oKkeLpHqQ/nwMUX2mznkKN5letrLEC\nvIw+8m+JmtwqJQN4ggNU4THpUybQxdd6eW0u02f1aVBlJprbr/VVAFMgjCgw\nBPWs\r\n=OPrA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"fbc58933c6a6d5d8837e36104fdb74a0cb02163d","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.31.0","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.13.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.11.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.7.0_1611081369394_0.9408251429939278","host":"s3://npm-registry-packages"}},"0.7.1":{"name":"gatsby-admin","version":"0.7.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.7.1","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"e4a63ccbb3cdb539d2e1c489d52937ba93c4abda","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.7.1.tgz","fileCount":1555,"integrity":"sha512-UKpmCn4b2G9kqeadQ8Lc54HE5OgO5cmBd1YGfijK3QgeiySMZZzUhyICSmmAPK1heJJk0c91FsxRl/Y8QEZP1g==","signatures":[{"sig":"MEUCIQC9I3mxqD0Eqh5xusTR+iu5jtxpQt7V0FKhY+hILKZt4AIgdtkLNgWA04JFFInef/uKsZxfiLKhIE92JxosEV7La6Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13631675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCcUbCRA9TVsSAnZWagAAJQUQAJaBjuOd6L83gbVhw2A+\nSbpidwpR7MbUNhFGNBH99OMrkRGtMgrBVDKcQQg2awcJYEbY72PMhIvA3Zvs\nuZUeUjeyKr5rppoipSgk+WPjAXOBeawrvyo+Pu8XBl7Cg5XP9aChHSVBNeuu\nPDxVkL33O1/NVeUUB4mAQ//c5qr5I5vI8GqltkA8HBfYMbXK55h+f0/oN08p\nB35McUcF1VHSCcZ2EFsA7i6+KTWg58SAzAQLdsqBHB0Pk1uE1QoNfZhRIFV8\ncR8awj/qwE0vIC+LpvYpn5XLsDqJEetNjuYX0hC6zCNitIS4Q06M0Su3ZNLA\nWqyVRsC1Nk3IDujXsVfq9OzB8qG8LdcGKPM+S9inrslpLZLEIsBT5uEJBHxB\nk3CqCnAY6mvJbP/DpP8X9bQKjUv4f3nNFJv7x848j1UMPn7e2YeKMmiGH98I\nMVzB49+wO1TP5jtSF6nkltUj1SfLpIRfb9gaIOHuvtdjhhxpqQVmDdO1j/kV\ndIykvi8HCD2nCS38fzS7qLYw1wLvDVPOVBf1XX8a1xDJgO2lvC3PaYpW7iKK\nvnqhaYsr2bTenDrEusPLOIjxrgk/pvQ6hmHW/9asT/6izXlPAscm8rSqhp49\njsMy8nKkGdKPx9s0rQax8FjPaS2SoLnH0YBwxed3C1xopZOJKZB7oLqbjQvj\n9Rdk\r\n=o5JA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"32c20cf835b4a5d7732ccba25f4bafe4ce7a0e6b","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.31.1","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.13.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.11.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.7.1_1611253018104_0.4458033831931705","host":"s3://npm-registry-packages"}},"0.8.0-next.1":{"name":"gatsby-admin","version":"0.8.0-next.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.8.0-next.1","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f3b283726331d71d428e73aa0fa3631acb911e85","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.8.0-next.1.tgz","fileCount":1555,"integrity":"sha512-CtU3DDDmXdK8NcxTU2/J46tVSQclp5PSeG0+sCVmAE8+9jTBR7YW9HTrhaNEFIbnWCMI1Ne5vWO1xSnOc47CFA==","signatures":[{"sig":"MEQCIDDLfH9p5oSTYOSwi+xj0bG8qjwXZ/pvjxc2jWGLGrEKAiBTlbYiraVXdSSvSbC0G4l+jcZPZsuP45Ak4bM7c0cqAA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13642577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEET4CRA9TVsSAnZWagAAxkAP/0Cp1NKbBq7qJmE8qMgg\nBLu566yhVi/pVon+iw0q5i84tKaYTJ7w4MWy31LXGz1exESdzCBhaLb2eq+U\nKNOXFYa+x/fpH8YojINhhqYnzDMCy/YRLvAD1qeowd6DO8yrgtcysCaL51TW\n2TtmNue8HNhY0EeRfSbBZBBb0yiHvEIgGpGq4OdVSTQ8sRCy9Z27JeCa4Ubg\nXz410WQ0+Vm8ecWLM0XHOmHaLu234AXwHwWBJlsx8v7eW9Qt+k+0MMrdWPlX\nXyru+NaI3ADC7a1V6Hed0fEHiu7DiDD9uONkWJbiCNgla4FtOpDdnx7FMa74\ndwDLgfLj9FAd2GqQ10otxR2sdqWv3qY6i7FtaHcwQjDkc47bzX7jFhW/xD46\njDPvpvFAiGy0gyoGPJh7Q4sE/oSMog/+kESiVEI8E9hPpn6/GIgfKxVUAr8P\nYfR6GTMvlE/vvGLwlpWns7GrlP3qZGmdUx8J9EIb50Rk+3IIuumqRvbWreJN\nNCi5ZFE2wpfcWFbOOMAT8kFVtwxZJD8njw6XmyGm8yvgvUjnmen9kdiTUekc\nzg+2nERqPvGl7YTsYsLZV5lEdjyVz69M6T14Goap6GG5XrWVcuAZJD6Ff7na\nT+r5T2WEAc07ODspJaPQ+WvC1yoOBx8dbTvAmBfQ94bmi/Z/dw6TObHH3vXQ\nltsA\r\n=GNck\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"7ce988eee6479c531999d422875d878d64cc9463","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+arm64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"15.4.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"^2.32.0-next.1","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"^2.14.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.12.0-next.1","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.8.0-next.1_1611678967652_0.30019687609510437","host":"s3://npm-registry-packages"}},"0.8.0-alpha-webpack5.13":{"name":"gatsby-admin","version":"0.8.0-alpha-webpack5.13","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.8.0-alpha-webpack5.13","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b142ecc10e72b4a310f858488fdc8e896619404c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.8.0-alpha-webpack5.13.tgz","fileCount":1556,"integrity":"sha512-u0FshIVK1DvZroyxinvLaLq/buu20nINqx2RFiL3XQ5TDwi1JQFTbGKK64Zog54xdg0YmtVmGWoiP0hFRUQ+Mw==","signatures":[{"sig":"MEUCIAW8WmAdY/B4iZ9RTiGj9NstacREOtVQoC2vOLtbL80VAiEA1RhmOTw1srcZysOhhLyCvHEhxGzUjH1Kx0LBGMTQkak=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13647605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEaViCRA9TVsSAnZWagAAwnQP/jHqW6Na1K937bTGnfZd\n6CHpK+B9A+LI0ZrhR/WDQ7Yo9WHjJPyjODAM7uyDmM3hfkUBfXOLbZ8uiZvy\nZEWaAxKu6xlXL9ayEOTwnBp/785B16vdmbId3c7Ju8cunsZXtVjarnsy+1FB\nS8W4rPCGUKrjgh+nE5S2OUaeYwmtMV8CpslGAQW/S5IsS0F4COeh8IfgqGcN\n3Dfe3pl1qco6JURrbCRlyvpEWq0m+tD3LSLncA1qD/VqmAyEZMcZMx3k5dl9\nSgXUtPni32o7enarNNperUA/uy9wOdWer5PmlcrPkKw6YhVRPmkj38wCE4FW\nz3Nh5VBHZxy3dAxg7Pn0p250goatPfHoJqs23U8Pzgman+oyS7ffFd7qdk/a\n1TNyhw+QUunjf3AHcZMMMrVvyS1is45CK5mbaR++KUCCn9CA79+R2A1VEzwc\niSg5kTnxtEfu3q28whu0il2uFfDa1exGeT7PMqmjnh2I5dh9TkxhUOTo4SuQ\nvE/qfHX564RqFOW0YyrLzHvX66htton18i5iGq+Dk/usCweh+Xli9rpRXw7Z\nwDyjyzGwr5p/Nn27qzHTVp0VCXwRalXwsFAx9rINUStqpehqFtJpBUTnEt3s\nvBpFPizmDEEUc+vBMX3fwfu5s8/q+7O+ezEcJu129Se4xj7o+mht/HAeCeZg\n2WWy\r\n=ZqLU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"91dbfd36e133fcda732bf225b86d2d2dde9d0899","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.32.0-alpha-webpack5.13+91dbfd36e1","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.14.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.12.0-next.1","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.8.0-alpha-webpack5.13_1611769185279_0.43521514642592196","host":"s3://npm-registry-packages"}},"0.9.0-next.0":{"name":"gatsby-admin","version":"0.9.0-next.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.9.0-next.0","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4dcd3e3587011f37da933cd62b18b51b23dec138","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.9.0-next.0.tgz","fileCount":1499,"integrity":"sha512-OjZXaEJFslXoYpw3bUqzhygGmVWieFeCFjNTJ+doTIq/tg1keIarIdVwZjvc7A5cmaw4SI47HNk6vKbJRoam8w==","signatures":[{"sig":"MEUCIFRJXaY0zFqQMr7G+RAupGn+vkJePtu5F7dMF28tXgpNAiEA/DdxvXd+FdH1AGQ6uqZZhy0gH1PNE6ViKCjnUdp+Hhs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13676513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEuXLCRA9TVsSAnZWagAAgucP/ijj3Z8fxptLrHHujrHB\nehfU6wRr8+vYxZYzJajZZnJr03GSmiDsTJHso5OL9UBA3IdlC7js7cX9VDeO\nfjtcF7aVRGoo1d1sDl6ogtwNLvk7odGTJ4CxPetKIBuVhzws1TdrcCCicpRJ\nDZkNrlq3Fg877C5uQAki1/27WSrRkIxZBnKbxFpK+oFJcLA76KNGi3ZZ4DtU\nlN45Ioglff9I7YUqZX/t+5J44ZOX7bQfme1SWBLO4jhQdlXrGkaoRB8VDHeM\nNjtRvvKAaZRFJ/TuVtqzydtdIslD224ZEdSqIIY+VwV5rncgMhYo0gu8w1p9\njF+Sg9WPhOvn1bSXf8pLo3/Eu/pqsxJpw8d9n6XSJJBxrEbIZH8bd6KEf84S\nXJ1HN67mqxZ/Iyz6HizWHC/Ikwj8EPpg7ylGA7pmwhHvjxLcx6LTbNfzG8U3\nuR89evpSUpduPZ3cawkh1voEePMLeQthYKe002HLsdcAK0ZvHjiIXJOy/DS/\naweEF60aoFB7kLj5s3yX/7WlcKnd9raAJgjl7eayiBEGzf9MqOqM2jBeeJrW\nhdIqLaaL5oSlR5LANeKMY6N9QvC1210r8SVjWYWl7rt6aKkeLagloksBEPVZ\n9CPajipmE3sMjRQL8LhEPeJRODuytM/lM3jnlX7+ToZJj/sr/g1r29bU+547\nNKpZ\r\n=IE42\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"1da331a5352e3f7cb18f69050b7199481d85fbcb","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+arm64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"15.4.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^2.33.0-next.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^2.15.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.13.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.9.0-next.0_1611851210673_0.9262292757830806","host":"s3://npm-registry-packages"}},"0.8.0-alpha-webpack5.14":{"name":"gatsby-admin","version":"0.8.0-alpha-webpack5.14","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.8.0-alpha-webpack5.14","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"25aaab99ad850cdc2f5cafa2817944412a3a8bc8","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.8.0-alpha-webpack5.14.tgz","fileCount":1556,"integrity":"sha512-My14UgQswRxDThNLyDgbJuARu+0Keg4GziMaH4bwF+QWQFKiwrLXfSiKyXxIpQNoZUgpaFP0hvn2nOjsInszMg==","signatures":[{"sig":"MEQCICq+YrmNbE0i+7ZpeINrm0xrBiWAMvdm5CWwldxza1xsAiBfkVHScwD9bK4zuSUutlIS1iDIRAJ55WmFbgFPBX1QpQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13647605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEw+tCRA9TVsSAnZWagAAwWMP/A7XB1acIfBqeKOBUMTJ\npANfY2pPPnaag9kb/ucwicjZBxLori5edPr3C+Mj8QMOh9Jh6wNDJhT0RXwI\nV+smo+T6/8TG5+Uk6W/em5VvRLapJFpuGM99hcf+MUovTb13qaD2qH4+fD4B\nRqAwE8CYusKr7y6vqFyjcDIIjJix+4OFXQ9hjGYbbuWEmov7YMonTWTlW63f\nCX65iyXy/UOyc1weDXiZD/7WIrocFUha2PcZ0iOQdOOnyVpcg+PpY0bQAIzS\nDchLe2BugIau9JLZe8SxTB4o01mHqZ44tRYTRfnhMcmBA/HYftjLwRyUyVDl\n6/UZmS9zxKpDeJVuDvDwxFXFiXMwfwxHYXnefPzs2fPvM0yg5/dgcgBTfTXC\ndKQo4YBs5nmEEGoc3x/PkbLyLO6pNsRVX1aMetQH5RarGXBlRttmHrvMAJzv\nQl4iqtBDWczdR5Qtmqm7TP0fC00ocTWahR+7xFot6nktTDur2lnqRUgJ5wdZ\nXd37/p8GeYy8VbEyvKBjhpAUo/sQSTQfmESGjj76YNh/ADVmDGLWmvNEFba0\n/p5uTtT68Ie+Y3xumpGyjbb9Bg9AijgFuz89fIEB6EwywOH4qBMLjk0ZMYgF\nfl4oC8+dvfuuyc28A8/iUnwrYjwwyf3qkx7we3hDATArK0kIgYbdF/06B1gg\n2d4O\r\n=Sp0F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"2c8411a35e80d5d5456096c344e5e94c86685fca","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.32.0-alpha-webpack5.14+2c8411a35e","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.14.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.12.0-next.1","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.8.0-alpha-webpack5.14_1611861932512_0.8972871739227466","host":"s3://npm-registry-packages"}},"0.8.0-alpha-webpack5.15":{"name":"gatsby-admin","version":"0.8.0-alpha-webpack5.15","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.8.0-alpha-webpack5.15","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"02c23bb66a6d37cd7d6a474a6d19ca99ff96e450","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.8.0-alpha-webpack5.15.tgz","fileCount":1556,"integrity":"sha512-Zpgxl7A8m1mXfrV4/ngZJmaSAUdJv6i3o3u8lLSn2e1xoGhc/rkATCxq+7JXH95ttW/M7TX4cKHkgld4ccbCIA==","signatures":[{"sig":"MEQCIBk/tUY9xwgniUPpTxuDha3lVbUUOuB2yD3/6GmqJhcZAiA40cDi/YDx5ezAHE/md57jOGOe4DThoafcfpe4y8uSEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13647605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgE/ZvCRA9TVsSAnZWagAA5HAP/j9de/PZkUa8qgSxBxVc\ngEV3/YinuoVKgaoYuUO2gm3S73PsPN1GBTQSgFwfpQcCYw3MWfegjYlBHyH0\nCRIwI/M5QN2SOVAFobXT/lCH+c/Z0P2Y+wWItp8InZj3Ocftjp8YouRZ7/2+\ncmwpuxLkDNlKzo9FRf+b0qOFw1zpmp4A5DTI8EQfdOOjBdpvs9RprDSUT2c0\nPqiXl+OvuyJv0ttA7XgDNbPcp5jkXHeP+8IpHcduudD0hzS6THmMO0vQAOe6\nNp4QXE0/QpBKvyu4MNnYdUEp9EU/fAdpBWPukeXPVzSGf9m0+k7YsH6tdOe/\nRiTBZNaZw0hefMphpRiw/pYnoRRTf7HH0dsibJs7Eu90uW7ioo2x2FrNazNL\n6D6dPab7/bG4gC8bvnZqzRk1IRCPvp4ia2AtZLU892/Is8Lr4kDYajZ7m7C5\nV3O/+A7G7+ANCceo9rM2xs4a5bk8gLfkT3aDoQt0RS0kii3bwKmOXRYd4t4Y\n5mDw/JEMvCjmsEKwx5XyEG3q41DSCSUa0Rn7VKC3uzRU1cmV71DyPoJhLaOJ\nxtbMGMWKdVWR21jaQTC6fsR9ElDWUatUF7yvOoT8o0za760cJMr6c2gd6QDM\nDADl/U6j699NXGjWOxQQ9g8FcEtartMs83m8GuG/wP22wKmrGUVZWxR8ddj3\nOH6Z\r\n=PTZu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"51b9e087caab6d3531bbd592cb0f226a5c9b21d7","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.32.0-alpha-webpack5.15+51b9e087ca","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.14.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.12.0-next.1","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.8.0-alpha-webpack5.15_1611921006788_0.5786202582025268","host":"s3://npm-registry-packages"}},"0.8.0-alpha-webpack5.16":{"name":"gatsby-admin","version":"0.8.0-alpha-webpack5.16","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.8.0-alpha-webpack5.16","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"bf2a556c229c31d8beb8e5c93cf1bc1d47524eaf","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.8.0-alpha-webpack5.16.tgz","fileCount":1556,"integrity":"sha512-tkDDBzrTJMu3KSpR96SMsUQZq/hPLTKwTnbSvbRQgThCPG+jf58AyJURN8LqC/MhFHVAGusg8wS0Got9EnNPgA==","signatures":[{"sig":"MEUCIA+B9ahmkD0OT+hXi+NukydZDLSWb+JL4yaTod9HaTbgAiEAjA/MjNzuiy0Px2nYCYVa4q3D5InmYlvPZYky7aRfRWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13647605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFAelCRA9TVsSAnZWagAAu0IQAIcTbclxvQqj4/hxqhLp\nbdR/fnLia0UuG1stoZdA2bgdmcdJZ8+wuWCmgFPf9D6XMX8b9SsO0O3pjsYe\n1dYgTYfNWqdA7AwLNNzz6NEslxFbID5RMRsGd1F9Sl0eiN9f631AoqACZZAh\nnJ3YvTmLr7qDnSseNfv3FFCf5ip8Frg7ASn+LHasinHnCsi+J2DwLcLIVg1o\nGu2ix5urXs/n4GVTwrh4IYVOpChNLev7bd/8+OhXXmg8pQ7nlcQdd45Ki5B+\nacsvYWw3bhOmhovKlzVNwFSRIAPGMEqH3OvA+uCiiuaBBikYAm+vBolpALrN\nwuyrrFU6N0gY08nGjvVt9tYqcKjkqrm8P2XxdBb4pPWKW/uEJAeBhpRl7H+V\n40S8jZa2Pba2t9gaA0BXPFoDYvSKcTEK5iuIEbBXjxnYWiJD5Dqe623Xn7gK\nXttMjgK4x1Efg1HVqvgfan/dmT+Hc18CNh/gT/YT+O3ScvNy5ez6a/jUHWs5\nSekN7yoY7VT9kRB9PU5M1cSsODeqb7RcQKbLXGV4I9ZKijzrYVs0cJhgUEFh\nRrMKe9gEg5VKruQ+/jtuxtycFm8hVZ5dncMGkUxJF5O5Wez5zfbrAtfDlbT5\ngXksNom9iOekFDJ2yHSWzLOITyQbiJ4y0YCaTXXJ1kQLPrqQVBQm7Zq2BP1y\nyc29\r\n=bvVC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"1234c851b3a3c980436c4b840f36e98c0a365a59","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.32.0-alpha-webpack5.16+1234c851b3","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.14.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.12.0-next.1","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.8.0-alpha-webpack5.16_1611925413016_0.1385162405779008","host":"s3://npm-registry-packages"}},"0.8.0-alpha-webpack5.17":{"name":"gatsby-admin","version":"0.8.0-alpha-webpack5.17","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.8.0-alpha-webpack5.17","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b21cdca17dfc2d532af3bb0a62685039769a1643","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.8.0-alpha-webpack5.17.tgz","fileCount":1556,"integrity":"sha512-vq/jYBo9g2OpvWU8GsZt8HDXyouUdpLSFkMUSN2OnUUk3GZSbqZU8x6su+NDfLmypCS4lB+xfPrdsnYNY1e0Bw==","signatures":[{"sig":"MEYCIQDjsK3MEdNPbpTUAUgZcJ1uDLugNtEBoUgbpknVIFwnpQIhANDvO3XwyEXm6Uz47MQPhJw9HcaFZJQ9bcUDCir/781n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13647605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFBDQCRA9TVsSAnZWagAAsUwP/R744Iw0cXEGNLeWwMmZ\nQv3hXQETiCii8bLo1C2plxd/pikf3aKtObvlCbUpaRohwY4rumgQJEs0MDva\nGeaVdTb8RNj4Kq1HgkxqsxHVKpvfbdvMpgDB7iLn/Ff04NanHJTOrNIEaoIS\nfHiPE1L2L9HGdGuYnNQ1R60OahhR6RL7JGKiecKxveso/9LtPgTeVJF9l3UE\ny54mnhcGvfgMV9yQYHjaZYrgrrBaPwJutT71ooQOgBgU1nBvur7O4q/qva5q\nUEMO+dOlUUmRRNiHLI77EWTEed/yoWfRM1+OQynPnuBlXUwJBJ+h9fu/x9+A\n4VxsQOxyhaqJdeYCyjgWc27qD3zcRTwR2LAWNer2WcjyE1QzdPGAAgq5Yvon\nxRTaNuSLyTIhKKxQbH7BLZ6bd7VGXtu9m/d/IHWKtYIUafFfeWyrutxpUs5O\nbnH2BJ6OqC/mZlqpZsIDNkCE2Lf6BuNTPWAIIAKsLaNWgVPtq5vhT3okdmwS\njMizYrCvcdpPBNefj305b5APG5XfcGRZk3sRMKq2ytzXO6ihZTPfoOL7encz\nORRAuPk/It/S89LbFCmo9r9UZn9zmF2BPqUSjE1TuJlMgmF36sZxlA7j0ymx\nHXySXaI28TOgkovUlmQUICl73EFpp3NyEiGdZu08F9ofvq7qPZBYVDfUkZL7\n0GU8\r\n=xxAu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"4199e5ffd9b2edf3966b0dff48e10879a0636eb9","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.32.0-alpha-webpack5.17+4199e5ffd9","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.14.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.12.0-next.1","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.8.0-alpha-webpack5.17_1611927759380_0.6475126462335465","host":"s3://npm-registry-packages"}},"0.8.0-cpb3.26":{"name":"gatsby-admin","version":"0.8.0-cpb3.26","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.8.0-cpb3.26","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b4a6faab720701cbba2613ff4ddc7f1f03b47c19","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.8.0-cpb3.26.tgz","fileCount":1565,"integrity":"sha512-x7CtrfIEMhcdtJjp9tEMszjVLoFAEBINsCr00wWGQEHw6hXQy11ndX+6u2CZUa6dNLm27oI7mRU9fpah0tSKjQ==","signatures":[{"sig":"MEUCIQDBhuN3Z/hsGZZOLcnSApfQfsyvPj7sjVrJmf3T8kghPwIgTYFp3Ia4p8y/52uDy+yM0v9gKYM3V3pbGBJd13yztMc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14662141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFsEhCRA9TVsSAnZWagAAbwQQAIJ7J+DBhmjB9xlSVMpD\nZqHHyJkgzGJl5ltdpzD/8hFgjKPjKkrNK5E+Elm4yR48PvwGhR/WHM/BwnV8\nrtfuuwS3YJC2HiPHM/s2W80T3Yyl8hYc5rQDe7pmDtDZUBOI2cN+2VjG0RKR\n+H/6JY+fixBjc6ZhnBzR7y8Ia2C/iNQqRzkSzBmnfZSX6AWtJGPHNnXs1/MI\nzSDK06wiPTQVom6CK6oETx8mLskRULJnjbNyrvKxa2Ipu3Qm6U7qAIEUjIDl\nSuq/bn+VuZCzwQ5ygOITBRywCKLGYnW3TTg5jKuFTYW8Lz8EoPwv3XJpcnim\nYGE9Ibqk79jltxzR55E63pi0/tWZKYZ5K0f2ht7UwkIeOFXpgqJe/IunTnp3\nO0Ocf47onH6oIY0G82/3k89yYHZSvYGsbEUrX4r5IvqLiFlNI65RlkUs5Aki\nXe1urPJ/iu//IJeIOg0adIWXWk7i4/K7Qc1Xd+mC+FvCmokuJHQW7CN2zd3a\ngHuHg2z4ZaXAGW6HqUMib7bHVcwLA0+ZG1m5D20Kp4GK/RM1BFeCN6daEUHn\nS6BtPQDuUGKB0NdUfuYvtFVzxy2f3gKQOODLs1fTFb0SBxqgU8Oi54emJp7w\nPY1ex4pq8yHsCFTFmZPT/0FByq/0QcanDrTjJYViifcmTdGXl7cfp/4FqnqA\nHUMQ\r\n=eWTF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"feda9ec2d8b4f4a10add0aae1de72c5ac8e41cdf","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.29.3","urql":"^1.11.2","react":"^16.12.0","formik":"^2.2.5","gatsby":"2.32.0-cpb3.26+feda9ec2d8","rimraf":"^3.0.2","csstype":"^2.6.13","nodemon":"^2.0.6","theme-ui":"^0.4.0-rc.8","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.7","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.0.0","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.225","socket.io-client":"2.3.1","@feedback-fish/react":"^1.2.0","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.0.2","gatsby-source-graphql":"2.14.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.34","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.12.0-cpb3.26+feda9ec2d8","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.8.0-cpb3.26_1612103968553_0.775094049138281","host":"s3://npm-registry-packages"}},"0.9.0-blazing-fast.4":{"name":"gatsby-admin","version":"0.9.0-blazing-fast.4","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.9.0-blazing-fast.4","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"5b4430db6ba1d1c9c94b1bfc3c5f53045bf087cc","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.9.0-blazing-fast.4.tgz","fileCount":1500,"integrity":"sha512-vadDGOVq0Wp9XtC5cIpZk0KercW63/FuBHxxpV1OBAl9iZa4VhKYYWbPEpevomUeOzjsjBzdFYuwx5dzr1iRYQ==","signatures":[{"sig":"MEYCIQCXKPuWvzLes+AsNa2IoFgd1mdtkxyCUIEgDEIE/HgazwIhAKqNIx8SQ24jg5jEWry8L2/j+2OpsFTeLamp7/ERrkd0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13684440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGKwDCRA9TVsSAnZWagAANd0P/RKN9QbyW4I/uJPFoiDl\nIY1IErDTLpqZxUB3c/AdWGrzuCPeC3qzmbPldf0Ca+FY12arbrkZqaaTE9LD\nZBbOdwZTlmIGXF8bjtwgM/CqLFKrcYcHC6++GZ1Mg4XJAL3ip+6J/1Siffy+\nojrRYBNT1mI4UoGk1L016yvjmMSHHYPSW0YQepYqat3EsAPTqogJCCj31TxU\nIi2xCOp8vHMRphsxjoZsfPyP5/VF/VARIWEMDSYBMOmcS/vj4pRxxx/REq0p\nCctznKjV8WeFjs6fqEGar3zyDIzUN2Lw1n7REE5sA4juUaH6ex/Pf6FqW5Ei\nVxHKaYamBHt13fBgLP9JWFKXt0WASlrbjm0+WmK7xJVKdPRjm+PWL3tXIh+7\nMim8DYnQJMdIE8jwK03Feb5NUpEhKMk/jX+BXh9MsvX9WK+HlvdsD64f8z18\nL/vNiAyY+vvB60NXkDk5G9/3Jy3Po34UAGMeEN43OyZ8IaHUSRidMonKI+xg\n9sGYTXldEqeB4Tc4dN0WIE5JHg4Fmx4t7iGV1QL5OMEaYPVpPcI2BtSOAihR\nQ9u4wHxs8Nw8pHP/mPI5G5Iz94C5ms2bn/Vb3Hw5zrsA84Y9lnwl/Rfo1TT9\nLfSeEcpw8O/gYSjbT0EDr0kboXJ2J78UIqNaGLNwqxIA3bD908ACqbXsLcl2\nUZs7\r\n=xTxZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"e2753bfcc91736704cdbe9bccc52ecd89f1ad9cb","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.3+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"2.33.0-blazing-fast.4+e2753bfcc9","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"2.15.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.13.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.9.0-blazing-fast.4_1612229633935_0.1012743118943602","host":"s3://npm-registry-packages"}},"0.8.0":{"name":"gatsby-admin","version":"0.8.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.8.0","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d5007f3e27df6db8aba5436c4cbfac9d92130139","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.8.0.tgz","fileCount":1499,"integrity":"sha512-Mkw0rp3vj1ed34s9BN4Fz0i18y+wpbnz//Wy/qT3TJBdT4gNuuyD/Bvs9mQtTwoPpJobaajXkosXxcvmbvCN2g==","signatures":[{"sig":"MEQCIA0KalUwhzv+jn+kQWJW4nE1RjCpt9P52Px2ddSygx+CAiB8D2HG+FUIOFgJvt+njyppGLPi5aFFqsTwYSyNtnzvFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13679615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGYTpCRA9TVsSAnZWagAACzsP/0uWBuBXV/AwyD/ICpt5\nCXHa6v+jfvzp4HYb1ijFCQgDuA6xXzuXh96SaJbGoqXCkGTFy1jYh38XfRrl\n3ctSJFKiv4r72z9ZIoGU8ys+PK9Q3mATpBr/AMznHzOCDJRgqrymSLOT/r3f\np3yj473/TK3daKzblxXdwqpADo8WLV7wCs0x2rtj7MEkEHlo22qmO4+JvebF\nO+JYgViSTBRxflfQSm0XTISbYN/Ew/gUFFs1Iw3UQufFUNwG181SmG7SoIjH\nUojNXdGM4YOj/PVuL8QUKp3pxGD0vdAOeiZibxmx+B9gmNV1MdTXJhFvyPgI\n2aQv4gxHYIqHKhVILptuKlmNIPBHXtIF+dYSjwcYlmhUmHdjuoZjRaza0kHJ\nq/6ztyOAwlzREtTPbDnw10aljTJjyxHfRaK8Z6qDI+Hn9sI6F44WGLMWZG1z\n+V5oDug1Zph5gJp3vuRxf7Jbuzbn4tVWYAhWChC58ZmGh7eY2xuGvW26ewjd\nyHvTS2tCU1ZCRcC5o7eSjXZhE1n1UbOyxJOyRrEqcRI5ZE/RfoRE1xBVKoog\nDjFZpHjzmwLpfPTccPkV9UjUayBqktViNQkT8hJ/9tLc20/hslugZ+h5wNQR\nhiTNTsV4aS4XcwEmgebOUhogkCquRi57IUnxuYq7REGPBpy7hGVZIOeNwQCY\nHuRG\r\n=L/k5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7797522184600284a44929cad5b27f2388eb13ee","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+arm64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"15.4.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^2.32.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^2.14.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.12.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.8.0_1612285160721_0.7319413156381602","host":"s3://npm-registry-packages"}},"0.8.1":{"name":"gatsby-admin","version":"0.8.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.8.1","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c05e82682ea004326c63719ddd29582e78f0faca","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.8.1.tgz","fileCount":1499,"integrity":"sha512-Y7M1i9xC0vr8m9jM/ffXJsQGX2DE0/x9dwlWQvTo1OvjewQuWE6zvoRXsel4/asxH//YGKYlozVyuU42jUwQUg==","signatures":[{"sig":"MEUCIQCLpb30iGHzZiP48xLtVtIHGpjBQq1Luj6OmUA+VdXZ1wIgJHvqRpsQ5nTh9pLhG4P+9T3LL/tE6fYk4RE1pNKX9Iw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13668925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgG8mTCRA9TVsSAnZWagAAfGsP/1YfHvTFbBJ0KN7Rn7T6\nN94wcWsT3maerHBT+3N2zTwLI8BFpDQ+qXQpv5kvstv5StQl+ilJQk6NhVGe\nkLzf3QCO0at95MlTzMzjqpLZGNkKOJcayVuJ8VagbnN42B1t4L5MHvN+UZE9\nDdBbB7QlBaR4Q3+pq/2zOz4DTlpfvU/Fk0uMLuMLHk2GzRwxuopHCBDt0C0M\n7E8AA2H125flj43zTBrRCPpNIlUWWsWFq8TFikpfdgM0co7tkBAtdipGSfFc\nKYN/csoJBtD5uFnQWA2DmvqGDax15ZKuj6ynSNezEqSgMIsVlmz1fleeOo/M\nEFTL5HKgWSKH+g6V5j8D+fexziDlvUYc2y7qfJ0zdvvQ23n3khjyQZ4OmIXk\nZ8IsPnjp4nwXckhlEm46ZLkL5az60EBsvgBD4cgPKLi6p51SJvEJOeC85j+o\nq7vmpykiIEGFrTvaKJlDPUJPv6e805B61TcH7x4YUMsxTymEmiKxpXUEAZ8F\n0bp1jKywRb/Us2Y0nKD1q/UCoxHHl56LfbRqSF/i4y71QuruOLN65dUgeb06\nkz3x2gBXc+TMJBOMN+wfjo/uu5oIo81zz2abN5iNPVnMZrMc5sXlLZfqbaqG\nH8/bQCTtXzSq1F6XD7R1/qmOM1eZKZowHzNPcq5wXEMUze1WMf3/VkLCeJq5\ng/7I\r\n=B7LL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2191733f380959aa989bfe1f46a5bf43c6a7b13d","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^2.32.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^2.14.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.12.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.8.1_1612433810999_0.8689529787582475","host":"s3://npm-registry-packages"}},"0.9.0-next.1":{"name":"gatsby-admin","version":"0.9.0-next.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.9.0-next.1","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9462abd1da4fc0bd2d91aafa0ad96fbdd9bce474","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.9.0-next.1.tgz","fileCount":1499,"integrity":"sha512-V0lt2S77gqWpBqrKyJV39uVdkoIOt2s7QW4+4JNIeu40u+3GsmY0zMkqd5r2h+YojVp+Dhb1u/wsHABVWn+oLg==","signatures":[{"sig":"MEUCIGft9y2TXqVpRG+x2KX7AUwTNXIzJaQM5dORfrbrCf0mAiEA+nu1ns6iBI3maZhYP9CfcbI2bCbE9Fqtek/Bu8s5Et4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13656174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgG8/kCRA9TVsSAnZWagAAeFkP/3sww31O/dUY7+RWxvsD\n+wEWTMY0Vb1Ho4LllyNfrwP0M2ysxkr84aJ3/3kq/gTToIJhauJpOax7zwDV\ncJWqyFKx0RNZFpnbzMFaeR1riEkmiB7Kgy9VTbplasCiEW9Q4lET5289Mh1l\nynjBVqC9L0T2omaO3BF/2ewslWlYs41UJLyJ2vyAHfvoxuoW1dhjP1nhvvTo\nGHxbFkGcSg6UgLS0zoUFsgok+k2AM3tly+svO0fsbzp/07RHfSlG7cHiWafv\ndq4oRuU+OtoeVzHKBytJoMQU7mWrcZzEcKXWuDB3McyxzgGha6Fgs+hD0qZB\nmfjln8JIhLOkoNcdZCyM9CUaHiycPQ7193DYofi2NgdF9URXsEQwNGttjOwp\np7IuI5BK/jkTtaqsYo128Ux0eBCPaMhChCGvvZt1G0h+X7qUzRE7pMXIjHqV\nFCbdTXj88SkHTZdd7aRhE6IXmZBLkVMtvBUDc77XryR9DqnoV7LshQIRkQF4\nsV5riuUnWpG4ojVRs2eyF8j2sj1dpb944tqoUml48IQDvHmiYL8FrTrelATa\noCtKe9jYEXJPQcoAs/mCUZDyzo+bhrHKXr5ukMjKO7HrP94KOsUIQBR+ygSu\ndIf4Zix50wZgHSO7N1N8Quu7u29p9Orpt20eI7A10ZbkAno5m3T2hq6VeKXs\nYBVh\r\n=lt3y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"77f7487bb250275cff8bed46befa24e708189df9","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^2.33.0-next.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^2.15.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.13.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.9.0-next.1_1612435427496_0.8649256820835445","host":"s3://npm-registry-packages"}},"0.8.2":{"name":"gatsby-admin","version":"0.8.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.8.2","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"e5b913a1deeb00e2a12b02ed640cf42e8cc3c9a8","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.8.2.tgz","fileCount":1499,"integrity":"sha512-au4U4SI5IjWCnwP0AT6KhJ7qhQpnlsVc1kGt/rj9GnvlUTkluMVXWAx5o5T+vp9elfjBGolQulP7SPoo+gt6gQ==","signatures":[{"sig":"MEQCICPSGOda2D/lPjoPiBcDOjO59GPCvo2hl5mS4/aPDcbkAiBVjhBbj0kCmuA7YHRae7tAGDDw/KdRJPUKg6zfk3h3Jw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13668729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgG/5oCRA9TVsSAnZWagAAmhgQAJrQegcX52jy9UoUY63T\nyn6ujcyclyBhtQubkSveVbwV/AIsQ7sWlMw/95WNMp9Gunnmg9PVNVJt5MD0\nSk9PPZz5wr6ovQKedsyRMamK4lxeJ3/cZpUNmxxhovq4rvrc0lRodkajHKtY\nQQXvya8xkUTrqOKqZDHEItZNGQiRvtvRWOn6mzCGUxSebnfl0gGEl1C24HYY\n5WgZnPN7E0naGl75KIE9njGIw261kFGYju+oQJJp19Aoav71dJud27RozySx\nvQ0N3eFvyGxR98oyiW0XQv/ADhk3qXuvnFd0rd582R8yx+8rwQOoAVPpC/kJ\nGwBmfDb2VfbBipBWpQl1bLSOJQLe5wuv8l4W7q2RHziLPEV9SdHSR4SyQU+1\np5a6JxcmKperPDSZeJHn1RY+VBa+4BTymp+r8leacoEgvTAa/Hi4T6y813R1\nsuVPcBjj9lfdzxwwGwB37iyaYULBRHPqZG+ZH5Kscj4NQuyjeIpLJsMyuBHy\nQZnD01PcPHFSVOejWyM0FLgPnsBsQU1eaGAvz11Dku6MazY6r5A5IASFGmn+\nEn1KYip8M44g6d2EHiIcys0KAPa6X+3qJA1pFyKByoTyceo+4gr8mflwjXaY\nl/7zGTIlFrQHmxBU10g7HZFFDkCzF3ozguWHcETGhrq8rmGD2OaMbPSrYFO0\n4wd0\r\n=q6co\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4432c39ea38401712b8144bebbfee643460fd29f","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^2.32.2","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^2.14.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.12.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.8.2_1612447335610_0.21758618181829315","host":"s3://npm-registry-packages"}},"0.10.0-next.0":{"name":"gatsby-admin","version":"0.10.0-next.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.10.0-next.0","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2708905197126ec4e9432ca23dfb287cd2c8bb0b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.10.0-next.0.tgz","fileCount":1499,"integrity":"sha512-CG9mKo7wkgQopFEV5aY0HRZZxWwlvQvBT9FaBdxefGbpqVbYOTkl11GLb/5LnsT5GJGqLYN5ttU7p9DamVJU5A==","signatures":[{"sig":"MEUCIDxnIYg3XjZqpISTU7T/188+MQqAWcW1pVxidbzBrxc+AiEAv2AnAP0xj+NefbpORrJW8HeH0uaXlRWSBiwllh1boP0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13687832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHTU+CRA9TVsSAnZWagAAPJEP/2Fil0DE47sAohhKnY4f\nBb/ZGggp+spdJSzhztgIDXLUjdKeBg0+EX0Wc3gbh7bFqJSmOq/cIhL0Xmdg\nx9mccpCGMjMvaR+vI8lJCnyU8/D9+uqXJCc53/pulPOMii533DSNQ8E8XixE\n6Pv7tzr/ltSz35ka3zCjoFMVffVfOjms5OStUK58NfqJ+iihYEAuog2c80Ml\n3dkLQASGNyoJ6uwA00Ptwo+M8eQ7QBbXaBXQXt6NcxiQHGeBZDgJktvXwJmx\nCPDOroc4srXHhBqpFX5qyGvJCtr1Pv3xWQnWl8y+EsoRfmKkGxaMfHhEUQMz\nI/Vf5Kenk9AL4NzGMf264HE8bJiJwWnudEg+8J+o30EuNLBIlTlIbQsei78l\nxnPLew0BNE92oZ+uh0cfvaU3mWkczaxxmHPm1Xt39xZ0DYY0Yr6UQdCOWNRq\n8fTR+JSUdSdU3DRJInHLbP9mM7C8hiPyPp+21PIDaCsW3VbyrEUGU6Jo/x55\n4JNxIXYhd3HePxy2koKflkqMrk8yBMCe9BmJggyLfnVPaHCwWwy0ZToQqlvj\n/AjtkFkPQhodlLDcknGFbmI0SJebmEGy60Rqgm6oZnEzRKX8Ns4k89N04aPy\n5VmHLxHqujjhFhvv0d4ojdH0n99L40IUe1tbFcHwvgLmHkgMEOc0a+8pO+MB\nTjt5\r\n=ZFf2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"fe4cd06c71942f535caf73c0462f0d5b7dd485ee","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.0.0-next.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.0.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.0.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.10.0-next.0_1612526909732_0.6972866060467986","host":"s3://npm-registry-packages"}},"0.8.3":{"name":"gatsby-admin","version":"0.8.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.8.3","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9de664765f932e33a43712e7fcf23ed4fb9ea836","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.8.3.tgz","fileCount":1499,"integrity":"sha512-H3/3nKSumgHfELEnjSnll1qqRM/tRWq/qHrajNpjcGcEnb486XkR8azsAnVqORUtqrLRZ9OT9OccLkZgpSNdYw==","signatures":[{"sig":"MEUCIBT86WSaGcRgetkpl6G1cGBuJ1h33GDsLDT3GU1dUkZ2AiEAtgASKpBYUfxuDY6msUpeNImGLyDY2IZXJVUbD6lxULo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13679259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHZGiCRA9TVsSAnZWagAAmIYQAIS48iosTLEDj8gBIjcd\nZzGRm10YjSIN+tdlIgh5P3H0lXN5POzaZF1+OQtSmOMYPWAazp85vgeScmng\nyJgODrTluUOHARTueyZihvcFdTbIz8NDvw7PSbm+N1F6sq2wzWOa3itScYKC\nEHbeJr0KMGI7rvaF2gEL/WjhEaOt5dAv7gFgiOuLV5p3//L5Nsi41DdNjQVG\n3SFpw8y4GUOR+pz+ysVzkYBOCgIe6c2grMTFtg+ZaP2UEZj0p1yfATV/mW4C\nxm8qp/SoxlF5qwOCMRpb5D9EoHibJ/7aRhRfQ91vMALJr3dvF9bukBESBavS\nvqbki/tRAjc0HWw2oL8EVKKxM8ZnQE1jNo+CfxaefzRObzvj+a00+vdK2BrV\nu0XaOyr44qyx/gXTPF9Hb0jaaDfEIwlXeXAUdw6bg2nC0WtNItbpY3veZaGY\ngQSDk1X65/7oTeXGmZs0SWlHyLU/B4lV7E8TfSQK8ATHNNdoOLWUDTXo76ME\nH3+7zOM55g6/KWCSLvIxLA+hxZfhnTWi3Z3pSwYiF36BjMK4PXwoyeNfb46X\ncdxT65Diu21HJDxzn2JyPY7N7pmKfjhkhiGuvXEpVKqPvbOhZQCTFZy0J/Go\nw3WQ+2bJVzBzc+h8VNTj1ZtJCxawi4ahOqtNZKAmKXVi91P+PRCw3STs1luN\nBgtP\r\n=CpL3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1d95cfe89c20c744cf66eeff0031276b35324785","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^2.32.3","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^2.14.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.12.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.8.3_1612550561953_0.39314651576856985","host":"s3://npm-registry-packages"}},"0.10.0-next.1":{"name":"gatsby-admin","version":"0.10.0-next.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.10.0-next.1","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"0b59245b98b8d586f81c3c819a1189fd31cee636","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.10.0-next.1.tgz","fileCount":1499,"integrity":"sha512-1dVOoB2IkG2+v++PI/0LS6PmfUbT1XEFuxI0o/zeRvTM/gNIUWTraC3dgxdrsiFtsV2x8QtEOmL7gvHSi3oyQA==","signatures":[{"sig":"MEQCIFnFO3jwwqPh4okAbu3/P83jzV7OeCqi9a1yYPLzlAVbAiBNRpAa2/s0VdLQV1FEKYCZwozpYPjBD5VY0agwmSvBVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13686404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIQR+CRA9TVsSAnZWagAAJYcP/iS6Yh2T4Lli/syjcf69\n4m6r9Zl4SkrmPDgD3sMg8jr/ec78WMYbnrn+UJra8gGAKxv1hk5wEacTWcun\noH3NfZYjGX661BSQ0rhhmbW716Qr/X6fcG8edHrpsagmUYOBjCeST/A2B/Sg\nSjmhy4a44q5TKRxOofPQgE7aKLIJDrI8GL1AReiHKaQsrF6LKywP2+U9Qmji\noxiQF6GXKD37ZMobcgbK9jQl+/WCCzjb6aeMkn91SxU6N8xthuBKjut5AnQx\nV1jBB2QT4EDjhVd8+b66iSSRzhlT2YV8n11LJ0LqmD1hJAxiB3AyibRWX0nU\nG5dVGJmUDnYiBUIlI4XsNGTgxyrQdyixPqtxWiCI3OEq86EdAdA+aisTdUqr\nFCKxsmzMhs9/PsR0x9pU+jGWmFRAzapSwiRTOVYE4CizA1t3vWwiwi3qt8Vg\n+J1JoebWeas7mtDniMbANW/ME6MPSs/dE2RZkCfOwqeR4sPJWNNeA9a5EiHy\naPOUzI2W8r8m9smt0m3RSwyyJ33md6ASo5BGoUnzwAB1Dq5uOuVrk6Az1LXH\nN/Y9CRrEchFmx8Smg03YtoePwWytaRl2kTtkvPSQLUv5tay3Zgl1Yt9FxqfC\nNwAWfH2p4/THXpHv+ZQ/K9RutctV9SvIAp6R6j1cvsb6rsG/FBtLVr5DGC1v\naMZ0\r\n=OdEo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"0a25e3f3f98253ffecc06dc3e9a69a87497e4f52","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.14.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.0.0-next.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.0.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.0.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.10.0-next.1_1612776573480_0.7373690268176236","host":"s3://npm-registry-packages"}},"0.10.0-next.2":{"name":"gatsby-admin","version":"0.10.0-next.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.10.0-next.2","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"8b6407985e2ce083848b2c1d4400f5c6f2dab4d3","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.10.0-next.2.tgz","fileCount":1502,"integrity":"sha512-dTUKYR2tH8RjYNKmnk/lVsik9f6t6OOPSpZAJodg5ZMY7hEfoDRBG0nICfzw9NPAijMVEoyFkrfVkOuNZY+9XQ==","signatures":[{"sig":"MEYCIQCR+MvGKLT5mcgHn7aweQCkTe/t2I/Aw1kn7W1aJl6jNQIhAJR/uweLeSH07/ZQLk7jilZLtd1jXI8qFD5t0Nt7CjO6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13713032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJQEaCRA9TVsSAnZWagAA7V0P/2RnA2UQ06cqdTZ9IjtY\niqHYCxO8aSRdGLmbxY106MFitG5p8yhCENyv3NyNk02iSzeOn2FQAjSDHjSf\n4GPO7lSUVymSXbDdiWfzFTqUdmU1koDaCjr6WkYQB/ggDNBTnGZwuke9Zrp6\naaChEFeOzlZhNiWryqFxSeZy+BTDy/6RqAobwOJHTN2wQ6yC6BrFrpxbKljT\n9RQ3k6l6RtZVZ+RfXQufSQuyHJileou/betGFPq4zb65MxdNLlSOWOQq/Pxq\nfDfiI/K/JrxcgJcFgAM3qHZOBh0R9hgZQUdbIWeFcPXpZu7yggjMbHUgvjio\nD82HtqJYAQGESgrWf6UfQT4/78hKQYahNYLSfBg9Ck6jyU1tm6i4ULFenp2W\nmbJ6gAjWPP6teNxr2yv95AdCWjHu+cNZDm6AgInDv0/PEUMWjoAx2cNmosNP\nushh61NKwCWEPBw3cYmMMeXa2zQ4xL8ek3wkerj7oQKlQ6ebz3sdj3uOKYJ7\n1QR50vua4tjtXAwBJ2NrcY7K4UffjlHmhjX7LJmOiA7LNQiEMWkOVDztW9+X\nfNBuVyWoIfWuE4ks7j+g9zugyI+nF5MuWZdojbsjw3Oleyjts3SpizZ9x4lH\nVlLtmsgN2WgZHv5JLmRFrYqdn77z2yvZcpvOIxk6Gc+25vjBuLegI7W0zxsa\nk1aE\r\n=UVWY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"ea3facd271d6492edf01fb94aaee33f872db33dc","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+arm64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"15.4.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.0.0-next.2","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.0.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.0.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.10.0-next.2_1613037850019_0.013452918731860386","host":"s3://npm-registry-packages"}},"0.10.0-next.3":{"name":"gatsby-admin","version":"0.10.0-next.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.10.0-next.3","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"49f8d5b98139aca062d595c1ef72fe6b2e6ee165","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.10.0-next.3.tgz","fileCount":1500,"integrity":"sha512-KxplD0xLWp6YPQjm7yNsK0dsK5ZkQ5qZiyhhFNXD83bEIeHZMizukUWEsvgoFP8KMy0Evi7mBULnfcF4Vy0LEQ==","signatures":[{"sig":"MEYCIQC00IrFndvdCU/Lbp2VEserEJAbvn+Jrc+LeH3F544fTgIhAKpXE7TiMC6etTRelW0n3xOgPU/q4YFyjSYOvrhIOGjh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13699060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJk2uCRA9TVsSAnZWagAAKp0P/01h6dltefQID/JA7owR\nSqkwcNEcQ1qbZr/IbGT5rfHuwRSM2ZStbLs+atlr1HoOYhX/T3Ryy0giYmcW\n9hzN6Bz56ftWvgVS0hbFvzFKyDVsL1dxHpx4DNe9TPuzG5SB+U97TsBMBSsX\nF6DMNOz5EaPMK8u8etJ7R59IZTQw/W1xLdf3rJomDd/QI60rvV+PeF3Mc65t\nIxxubtzahwo9DW7Bm/tCT5abiBuWRwejLn/dQ1VQXfs52b3nkIyKA0sejiCT\nRm0eKFzV8vvJDMGmyFbeF0lgZKge/WaCT0/eOox+kRg+Kor6bZ5DbXRz0y2n\nU86I3S/eBNUpz5AYrTeDL5m/a9CtBfA7IRjCR7rx4BQhhzIJ00iViI9nAgaD\nt8HUcGWh4aJUTAGlQ+nainbL43QH6rSsGIkbK12HNm/alnFCVDLUu2ryrMOA\nVEeYvMcntNfIKj9IaiZ3TAWxttQ4Mp5L2vgVHo5LFSRN91fQy3Acs3f3avx7\ncAXs/Wr+hHdS27zKN2N0OMpWN34uJKOGv+hGyNHHKhI8mw/CbMxf4H4vfdp8\n/U3EznG5HqXBmUeNMnkShOD3hOd9R5aOZ6ijjqdBgUJ++mqloKm7wjLxwQTG\nxu1YMQUKxhZpxgEmsneRnsysgMDUGMQYPldFtmGrHTqwEBl875g+gx4Xm93k\nIBYz\r\n=3Mvu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"03250efd3c7d306d2eecc978c78d36987d7b0040","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+arm64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"15.4.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.0.0-next.3","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.0.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.0.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.10.0-next.3_1613122989272_0.10534171351701138","host":"s3://npm-registry-packages"}},"0.10.0-next.4":{"name":"gatsby-admin","version":"0.10.0-next.4","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.10.0-next.4","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"8d22acaaf267368e90934b489fb15644c8ff7c54","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.10.0-next.4.tgz","fileCount":1500,"integrity":"sha512-KUEJMv9Uciia1BiZmHSPP2Tx2KKpnI/QFFuyvvGnf1XzewcIO1Nz74BtFd/DnAvVJI7e3Ig/6xjEn7dny/ee4A==","signatures":[{"sig":"MEUCIA287JoeKmR1cASukGMjanjDIPJJZG4dYO74kXglkGi5AiEAkGvclpJrR7oMIji8p+P+U4Np/ea1IKWJTdeB218zOLI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13680282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKkckCRA9TVsSAnZWagAAGDoP/2wMvKL+qtcLsaWy3gid\nr1LfLZ5y8BouU0kaDVpsEQ6kixHWz9Qxq9Ci6Qa7KdlGbxaK1xncRwe7zZBo\nUG3BGasBcDWIJpXp20nvCPQ5/1TmHnCLfmCszhvQfYZT6amCWKkPP1L8IxNG\nj5FyK4tXvqLMXMLREsL/8cBLfH39J1yeUTE53JvNkeljjgvqR6jW1ezvGBvp\nSB259OgDR8kT+YMek0mkMhAEswKFiQP6xaROVy9/dj9TBuoYi/gGoI4dv+TA\nOe1lA9tUunMaCag2kO5SLps+uTaW82tMt494MrcGNZHI8mtCeoBaVeSVp0Xg\nRdwAmD1bh/3k2NoLRSRPBGVSDWjxhj1INdy7T+InkDmGCXQLFRHkuHy75V0t\nbrkT8uzIWjbwuw5KPo38H2mmgNYrf+Z75HSqQRMTRnSq+fzgXZLQsDw8/T4U\nPa4FnNvjBjfHHMFAZTDh8Evh60S/JOK2wClBxxVHnwrfwqnP61OzyHxnlPKQ\nUyx5YN17Wp1z1D8UE683qhy9Rbk4gLJx8kxPsrDrQAQnz71c4MXkO3vOfFIR\np6aVubSJh+nPST7wuxPDhaDawK1MIvsF3XV60Rppkk1I/Vz/hnAiotFIzrdj\nG3wkjs145mFMjMXodUSWz3OjVlm7YbN7IyxWU8gf1neEY0AKfrRWaGZq2BKP\nam+t\r\n=DTP2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"9df3fa3c25ab738503ea5944948a774b0906d98f","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.0.0-next.4","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.0.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.0.0-next.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.10.0-next.4_1613383460093_0.4579021054749839","host":"s3://npm-registry-packages"}},"0.10.0-cpb3.20":{"name":"gatsby-admin","version":"0.10.0-cpb3.20","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.10.0-cpb3.20","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"3c8cde0abfed43ad0f91083f0b08322c575d4377","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.10.0-cpb3.20.tgz","fileCount":1502,"integrity":"sha512-QWpUF4jIDoRNSMY4bD0xduz0NH/kiGoYFl9PiLq+apyIIRjv/00X8qGlxwOvJO6XhmZnwYBpT6Y4DPJ511gEDQ==","signatures":[{"sig":"MEUCIQCFj8NuR3KjeptoJgWcx3mmELiXtBDh8kqFGtJD4pbJlQIgCoeRZ1or/6e6ZFlyACEWY4RxwO4h1hM0+j7DekNOr0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13690487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKmHbCRA9TVsSAnZWagAAjaUQAJlWLKt++lTlMGJslTzC\nEOxznuSaCL9jjrxtniQxcZeFuooZ58RePZhRMUgik/+glnXtJIM04fQ/jtxH\nBdrX1N558q1l1Lntrj/7H3qEziXmEChXTsyYbhcMbNpt7VbwoO/tfiuN4K3W\nfLaTpIbM/QOJ0u1NnVJodf0vuvCC6N8I7bobkwnc4JkZBAuWXNjPyIRgYcT8\nAtSib/AUNs00wRiIwIsaxQtfJjwMIMiU3kY1K1hjg24qwTqa46jPGEJKruBl\nWECCmAFs+8aOni+xdlm3O95z5w0FKRmQopAMLqqBhc5aAiW0wi1Ddr+/bluv\nUhP+j1syuRXZ1xQ6qrrqI4J6QT0c5QyPbwVmEfpCOU/T1C6cSvAqXGw3c3nx\necdm3ItZKcEZAxEA4aZ5jKmf81QzMheM3gRNsRJpbgjZCZ8Zy4kNZhCcOvWs\n6dg77cbL/pOPQf3AxTvytFo1OkHm4za4EYNhQTo8j7SmRQP8F/fza9fVkqAi\nna/AbVAnsG+rFXnyRuVy608aqGntU1p++usSPcPkeqnfIIHvrW89Y/18duII\nbmKQYrRaBLF0nq80lmwVKrWzfxaIaozMuUngWZztMMjE6vaaOWnzDPmqZXDP\nJD4EeqFBQNjwOvli7y9uc5h8h91fVc1VIpgz/P54XUTMf24no/xFjq1365Xl\nKd2Z\r\n=nAws\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"8c6b829124c0a5bd4024e9a792beac93079558e4","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.0.0-cpb3.20+8c6b829124","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.0.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.0.0-cpb3.83+8c6b829124","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.10.0-cpb3.20_1613390299048_0.4527898358673801","host":"s3://npm-registry-packages"}},"0.10.0-next.5":{"name":"gatsby-admin","version":"0.10.0-next.5","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.10.0-next.5","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2a43b92450a953f02625fa0ca8040a3a60484d99","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.10.0-next.5.tgz","fileCount":1468,"integrity":"sha512-rFV5ByHQo8sqbzD22TZmD5EPPqB3hqCOE1xUHE/S07ulkfNU4tcPcuyxcaRWHPdeCYNZ2jOYvnJEwJJbY2FJ+Q==","signatures":[{"sig":"MEQCIGELXrQAmjVq9Sja2iyydMiM6TtK4EHmbqhYlyCJ8nqEAiBbXkweYkAQzznj7yStnTT6lGI6ueSvFr6gUv7iJ7YTVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10952822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLT2pCRA9TVsSAnZWagAAfA0P/3baWPs9zCbvh2GiSWIt\nNejGQRKLG1QCabsu2zKjiQdKihQ6UCORX+dTuviQgwkNOKf2S5B4S1K0Ng96\nWB+f+PWpqxy7OE17uOxEDZj8Uwpov6hPlUxzpxIEvz8GZGk3P6DwQv+3FH8r\nuL4RgOAoxoP0yofEODgC9AITPg6datVE+kamUSG37JLBOgMQ9JK5+zsdHACr\nIM0vdDdIC5e8f+kEUxj2r85Fe7XiUVPHo+jFtGultyAqgeX4Pk/opakng3dR\nuL9cnrnL3xZ2TLmQHu2fNcLLdqquwL4QTESABUHgCOr3g5lr7PEGYswJFNBl\nQ1lWjdKRzBnRkXNTWKG27YLG51vRdNWBMafIuJRRtgc5hg3jNcAx7pLIwqNu\n+/KDLn+eRV0jQBLc2SakEOw2iTJ8o+58xqKLDAvwsAC4WdYkD4twFWs/mYfs\nzROA/of8tGfgdg5iiQpGvW7jSrAbidGIZUfIx/QgBoQXt2gy+Ek8ezLseC1p\nR8/z/ppCD5GwiGfFI3L6I+oDMKuLzqD3DihyGoum/iG3CGM/G20NU3C3azA7\nrJkx9PgeJSzjM6xh+nMsLQprdRDnlaTcTzIuqkMNYwX1CxbQMv1KLncI0m3r\nQTz5/W3/i07QIJmLfTl2wMaBOdJuiBzKuRZ/09zID0o7fZx0nAVK188kxnPt\nfcC6\r\n=eDN4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"b1a081bac2d39a26e63bf8688cd9dd04f05e2581","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.0.0-next.5","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.0.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.0.0-next.1","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.10.0-next.5_1613577641331_0.1000085701399922","host":"s3://npm-registry-packages"}},"0.10.0-next.6":{"name":"gatsby-admin","version":"0.10.0-next.6","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.10.0-next.6","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"db77dcaa1af854839705288551eb91ac73e3428d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.10.0-next.6.tgz","fileCount":1468,"integrity":"sha512-xRM/CaA1F6IQ1uZiuUUZK51P3CvEsubI2tpdDHoDPyzKogDROZVYVmmPpJOwI+L05rNKwJiutufQagQ8+mXl5g==","signatures":[{"sig":"MEYCIQCk0NYYcto4LoTFR/N/Qbh8nSnFhaxjwT2/BtERsY96FgIhAJs6ZJQ+wVbSRXgTCom/yLuu3Qu1b9Z3rgz2l2jSlT3j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10950285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLkHMCRA9TVsSAnZWagAAwPIP+wXKK2LB1PQ2FELcNMWa\nEYj3/7D5WDr8I8acZhHGbX6R5dcnuVOJh7H+tf4cpY0yG96JW8qzdokkTlcY\nwtd3vyQyowxhQD34gP3zc3kG+/N6oAH5XBmRChraqebT6EDXcH29fWQprPC6\ncu3Ds45Ec0neq8niaWTz0xlQucF/kj23CmGM3deiQ2xkpTKNWOdGz9wj2Gwo\n0Ls+YSvhML/um1VBbkfPsFEHaI+x+fgkGQbCOjXCzW7l50aKM3KNQ8CpBMR4\nBJNkx5+fhhOconr0lbf+a2H0UyDzK8xdchdptpxzBfzg17xrpE1FSISm1eti\nq+KrOV4aHpOVy2ApP90AspfqoTMALP+lx7wLP/JyN/TSIqhssJ5hSoj/nI0Q\ndEAm1NLLt/MJh0/5ldFR1cXUMqnJlEWaqS/PVXBfvaUInCXVlGd7auBnah7S\nSi8CnnfmO/QcOXwm4b90OAi5D5GpmtY3ejZs/MtmF1JLjVnU7XU9hlhY39xf\nr4rqd0qsDnHRZ6IIvLAvLVz5KDi2oFYHU9Q6qBY6x/1nJEMK9bWZ40/ttLIv\nGcDlM0VnBU3E9cUIvU8HvCaSs1YQ41fN+Dqq3SVIcER27jb5xp1X1mYGGCGJ\nB7S3vg4RtBAy6LBQ6PdW+ddGw15/YRj+t6p90IAjefSie0s/rHIk/NjmDrnd\nRDMm\r\n=LdfK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"df2f9d68e6ec3b32dc43aea4281c35f49e58884f","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.0.0-next.6","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.0.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.0.0-next.1","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.10.0-next.6_1613644235471_0.5315251836569355","host":"s3://npm-registry-packages"}},"0.8.4":{"name":"gatsby-admin","version":"0.8.4","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.8.4","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d0345649413aa70c73ae9ea8ad4de0a3a361da34","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.8.4.tgz","fileCount":1499,"integrity":"sha512-cIUI7S3fuZT1CwiWFakTkpo8gWggWTWNPSjGEFJ3FhxJEMaWqCrZW5Roin+6E6BoBGeEGKoUK3XtATIXwrZXKA==","signatures":[{"sig":"MEQCIB73fhYbjyod2fevyYR5gtBKg4guIdOyiJHLXADyQtROAiAbQXGwHtJu2BbgKOKFGXIx2Hbq1E1aqL4ichuICPge4Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13678557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLqTXCRA9TVsSAnZWagAApGwP/0PLGe2+qcKsqxVfzCQr\nK7lCPtDrzcSOi11ayokDHRlP3/Jam4/20aE3uf7gikg6gU84XfJ0DU26n0KY\nphvip2TkRt6vvQ37onCf3n0Br5gvPreYjQnHeZ5Qh2Oxe5JQajTAsoy5fdWi\n0f2QrD07TgKnVHOMkjhfEGMqw35vDstMLtrC3pY1XSmUVAUexzGWCIW8rBGy\nk6Kknr4HY7sy+6vMMBiHOVfJYLc/FTM3elBrZlWfYqKDyD+bNjnSqdg+I1v3\nQ9iHEonpnVbnZ5zUsw89ikNSX2TCpfrAsFzPMAklBnWlY/p20mLKZthlP01J\n68h+w19Y/KHhnMFn5fKPoZZhldqY6xoC7qjSTC0ytZYQyHgH+ynwgyEKhwOj\niJzQXLnMFJrZ+ppEY1ktfopGWrBel4EtcvG+AOKSKTDHl1V5jdyXRNJX1EG1\nTy6KZbcs8QtBLflHPE0A8lBCGAkQBSMfefnplsZ9IAeFKCfqakCo0LYlNwXq\nez5dm4KgjimFQ6eHbdx73QiNI7sSuNu5r9j1akDhYZxv1ba0ZcSmxZxwxYP3\nOnNiCRDU187UXdgKwp2i2FFzPF51ItdeQOZle9c0HSS8Mb54nQcIltxgEBLZ\nmWrLJEOPdpssTYDMaX7LfHEso3IJB46gIUC19iD1h6xzxyWbOJWrkd/MwwAJ\nKfEC\r\n=6OK4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"20354752468ab45a679fee5a8d64a81f3709c200","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+arm64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"15.4.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^2.32.4","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^2.14.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.12.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.8.4_1613669591198_0.37756472263077856","host":"s3://npm-registry-packages"}},"0.10.0-next.7":{"name":"gatsby-admin","version":"0.10.0-next.7","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.10.0-next.7","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"madalynrose","email":"madalyn.parker@gmail.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"kuvos","email":"npm-public@qfox.nl"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c9dcfbacf4e8bb83fce6ee9d46664a2d49fdec82","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.10.0-next.7.tgz","fileCount":1467,"integrity":"sha512-ku1+4ZmYDAyyQZSgvfyzV7YU6Q5XTyemdzsBRuy10nmPFsXSyKqKDLpDszG3NH2GDECvP4xRlSgQQgW29V2MgA==","signatures":[{"sig":"MEQCIHLYGRE3kiFR+ggXSIDUI21SzGxk25yEp2TA+N03IRqMAiAPSUJA2A0Q86J7OmXCWzmngAaqu9yBvShAFXh7IsbD0w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10944484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL+EvCRA9TVsSAnZWagAAV98P/0sOQgT2KAEZzKGVbHhg\njH2NhazcdpQ5rQiSYANYzN+za3l+hpkYDpw50aPdlxhsrmEhWgX333yJNWBi\n/IWK+tV0SkeAMljH3J8WnF0IlOr+Pf4VKqx6Bh57Px4qqA0IC/vH1uqt1+EX\nfLw59rFgws3p5a6x/SzQ68eokev0vuXPVc8vYBkwlNtFNWNPqxqod1JTQco2\nsAC/NqD53uSKI4rLsgkQiUTfir7glV8AsK3oGOECEsRSYSxb+nkAh5toFwTy\nFkZ4M64vX1T8Je7mw7FlR60EbSaRAwfeioYGWxgHRM2EMwndQ15IZhAQBXdn\nOZuYVQqbmpCQ4Z81VwzunMph+OSs/5BN8SrMUtZ7elujKJuobx91uIEwOmOt\nbH9rPCR1xCla1dbaFWNmNfJNwVoLl/5RQY4BoELem+dZBu4Gho2DV4BG1eD4\nyoyUwGIg3PV/CZgrfo9wkjhZdSrM1dbKDNsGFeyoGYxXVWQn8bLnNLILgnbZ\n8bD6+jDMkdlJhknRcDY6nai9xhc5UgHuiHJ2CxFh7GMrWdpxLkHinWD9zUU2\nFabYbFWZJbYUu6fe2I+P8zb5XpZpf4UHpzIZZzarip3gNb8mQDEYIzF5cPN8\nhvMViGNsPCeqksMdimAgyXbOpY47UUssjrBJzgRtuo+wTUzcfsd8ROdVF4Sd\n0kpB\r\n=BgPv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6cb9067bd12a8cbb40125c0030a04530a9af1df6","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+arm64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"15.4.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.0.0-next.7","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.0.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.0.0-next.1","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.10.0-next.7_1613750574557_0.5588002353252748","host":"s3://npm-registry-packages"}},"0.8.4-runtime-tick.2":{"name":"gatsby-admin","version":"0.8.4-runtime-tick.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.8.4-runtime-tick.2","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f8743dcb8ef0d5c27ff9d40aa1b3675a94195894","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.8.4-runtime-tick.2.tgz","fileCount":1506,"integrity":"sha512-7hb3pUuiX7QHC0X+1AX+fKcsQ5BC0/8/BnLqzYvHP8tjnDslJLRKwDHb4XhgXTccEQc1j/VWZmKmkH7NeNIERA==","signatures":[{"sig":"MEUCICxLmWLNBpOC3KuOs6qx0i447fXXliZ3VoEq2gqw4/8fAiEAqy8OAH744/ApvVo5HHIHhq/A+XozOAmk0VapykY7lyY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13709829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMeU1CRA9TVsSAnZWagAAv74P/icbNvvwYeRFoBT5bgaJ\nk5Alnr3ijmJIfDG+3th7VIDdu5UJD/O3IIvrt6ab5Bqhii17ZSRHr9vpAZE4\nJ06RA4pDgsWGEgZhar9oh9f1OIHuT8/HsIwLYG+lcQUBc7jZcIT7VSOQyxKG\nvYp8/N0D2u+TtOKhi+z95lF2ynXPIWdlsgx/rrubAedLVhipY6Da/m7IsbMb\nqbluOEc/irix+5t7Yn6ySnMOi4fb7KWtud6pP5salvLFWBepJqTKgjj/AZOo\nhIhKK5bKUrHAOhEvAtn7AeTAN9mMs6CXNSJY3Fn33J1nrWowvUI4LHa12XJj\nBdnZylSuPyvZEccF9RlKCsttdO71qnYIgw+GcqHLfW/9gtcS6f9d6WXZsG/b\nDCKXiCBwNpVHmoW6TkM5Vhwu6GP5U0jYzrFIonMjPSL2r4nKDXlYlpiLzovu\nsqY9I+P2X41hti5PvpKe3YBrKuhTGDarWQRhguXmtK8FasURr6dVEuXH6Jo4\nK22T+XZgbYE53v0lrE/IC4OE6krLm1p0kc4Ob3Ab7xyisoaRKa4UPljSraxp\n2vUbQ67kSNuZk/VCkyPZ2smVlPFhzroTmhQHjGO29HthChx7DvCrrToIbGUK\ne91+avlB+cfOYPTn8dO0JHyLhk4j6U8Aib9sXMVDLSWLggiNByNW71Yy0yOg\nfk4+\r\n=HP16\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"8fc107a8bd97cc42d309a85833402869583d4f4a","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"2.32.4-runtime-tick.2+8fc107a8bd","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"2.14.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.12.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.8.4-runtime-tick.2_1613882677141_0.23139676201058323","host":"s3://npm-registry-packages"}},"0.10.0-next.8":{"name":"gatsby-admin","version":"0.10.0-next.8","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.10.0-next.8","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6cafc5f040f84248be051217d0cd532b3a7dede0","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.10.0-next.8.tgz","fileCount":1467,"integrity":"sha512-EMdQoHdqCj1kUjy2o6/q3ubNoq1wH6R6RhQ+fwzproYIF2P8KvIJi+Nn0TMZ9mihoxGiV8jCD8VAPb7vXBVJ3g==","signatures":[{"sig":"MEQCIHyVgQIhvocYxqFLIL5wPKmM2lQWm6E1fDyJ8gMolN36AiAuHW1RcJUMz6zTTQ5FEYu40a/pCKTDDgg+NBF1E0n7ng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10945323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM1lmCRA9TVsSAnZWagAACVAP/25aMCBquIbzlzj8y+yN\ny8P5EK4pncCWBu+48oXkGvGYyTTK1Wag3G9iPkUKv8EhZJxKa9dVgidNscHY\npyLNoboY1uS3co7Gwq9YzNTStHxstoQDNlYvIb9FZT0Up5oQU4B7wAyGEhIF\n9zNGe3t9TyMZfMjMD1nqlRDIhCe7Maf2xkHs5w6wh3Efsx+5Ui8gMAcqJD8e\nHfsaZCMKMeosQ5tE501NbmFgbklqrcRYh4KpYIYRDLr9Niscyra/D9aHJKEX\nEJI25Ado+SiihAz7s69ZW2HXE2Dj94Qdpkl+sBteY2an+VocDiqM2nR126Wa\nmYqq7W4JZ7Qu1ME0gS9uTCTmyIv6drAnYqPXsjgtyB+AwrEhXblqdkxKroK6\nTVOFbKmc5n1UIKOKfQBJ+xk5cETqy0DviQk+8hn3UjcIYipUoeaiHv3/WjYc\ncZe2QJAZCy4OLPk7Uk1Gm+CeqaWiXL28bblT2ZH17PnwcyGnVjXvUz1qpLfw\nDPcFbaOm7nvhjD9dT8CDxGIm/WcoeHvfsTmDRkPzqP4bCab6Bdt30FM+6DUy\no+aC+u+JpssqyZz3PurkrcMZQi2Pim2ebj8EIMZqv2OdJ4xXEdjctzf+uC+s\n8X0PDx9TCMxJEsvpGLQNmYPrFHryx9NBHmTFS0hY1WjTjnr1TNW8YycHnh27\nTNe8\r\n=Rpp9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"3f9065586ff49d40d672cc2d48be68b02bae0dc0","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.0.0-next.8","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.0.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.0.0-next.2","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.10.0-next.8_1613977957823_0.6710851667264977","host":"s3://npm-registry-packages"}},"0.8.5-pin-babel-7-12.3":{"name":"gatsby-admin","version":"0.8.5-pin-babel-7-12.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.8.5-pin-babel-7-12.3","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"1fb19cd0d69ab47174c0e681420bf0c4e2bb4475","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.8.5-pin-babel-7-12.3.tgz","fileCount":1483,"integrity":"sha512-3PEDkTODowiiwlBQYsOQ0olveeNsndS4fcMI7eN8mS7bV3FWwywd+u+THPJtfD/Cnt8A8VqO9vIdWe7IIHBI9Q==","signatures":[{"sig":"MEUCIQDVaRSIs/LTVunUsgdp5plKJ+lTOoLZGv5PClheuIt3NgIgQ0exewdmHSKvItNsuzpMxS3P1klxNlm8mIZMmwDzA1U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10984847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNEm/CRA9TVsSAnZWagAAoVQP/01na9e+JNRhizXeopxD\n7h7RaMOLqkmQhpEwgzpBJCzeXTmPFOBZ1+MLO0leFrsPUSr1F5sHKCuGNUdo\nPneP3J7/PC/tk9YBmATpy+1+IvL+bSxAxnW/JhQtePE5ipAgCcbqTfAugF1Z\nWXcgF1DLpHZmuVfqJCV6ZRMgj0wQm6AT6QIufID0EXJUtMVmDOOj+1m5qFqA\n+6F0diS28e2gtg7gZ6KwbGl+FjtzJ7FcMLOXwZcREk7tyJNu8rYTFPvFgbgr\nXXhu7cFFi805oBS5kim+UfalcwyyWR0pqnZscfpjWJhw99yJ8dLQ1zxxW6I6\nC+CtRrRleLhozFfBVbLcSRczB1EyQ720IaIsSP7edh41+pTTf76WdIh08j44\n4I/uqbg9t55enh3onjOWb5b8U/zlN5+RqEFWjwXkE88dDGoThfeiDGpce7kf\n1v4QZiuUz+cmuPYyHtn+lc1lV1jgHVinvasPwzw9XhUEigERDR5tKU+q3a2A\nood7hei+mb4M9XU91ECOhEhpyr9RDCyZd/qBEt45ARjCZ6eHKgCjVgHW07PO\nFz73wS9DHxyHdIiqj/cA/qLp21rZIzMeugYdyNc0WPLrrWXyEGuvGHTq8q+e\nVUFbj+04mdGXo5PHSydFpAJ9jGLp9SOT2Wub3iplVgyCSY/SRlGskS9Ch85i\n5I7m\r\n=TPRO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"f6a3526e00ed4a5c0ee975ec6f901b1503ebc3ae","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.5","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"2.32.5-pin-babel-7-12.3+f6a3526e00","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"2.14.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"2.12.0","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.8.5-pin-babel-7-12.3_1614039486602_0.8807691939894218","host":"s3://npm-registry-packages"}},"0.8.5":{"name":"gatsby-admin","version":"0.8.5","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.8.5","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6b197ce52e4e473096e6ec723f26ac652d9d0b1b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.8.5.tgz","fileCount":1499,"integrity":"sha512-/vEL6CtIfYMoWUgpcUMeI6mCCiiBQM1LsTzJg6yu2sXnX7N9oCR2a/NU+gksa8gJq2ulAAg3raLBP+IGc2bAnA==","signatures":[{"sig":"MEUCICCq0nL22ln52zmXFBnXP9Qo2VuJ0nmHCdn98Yuw0RY+AiEApTHILnyw3aXEqS3q97O98dfW2ABxN8S5ZzvyG+AFbdM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13678720,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNmKNCRA9TVsSAnZWagAAAlkP/jkiDpIzloGb2ag0apxk\nABB+TKX7Y/0MEYv1d60y5miQJ4zf10fD+uvD/rfLqzApIPxxwmKpQppRSrN9\nGGWhNw947cQK3hrpOz76Y/66cnJU+JoLD4I21I3UFMkBUWUYyisgReN17iwL\n7XaDDqSu3KHLrmswlBZMOwKDul699KXIdNINh3B6Hg1oEg+OYQF0jZPNFLtw\n0Fr6ocWmQEtCy7kqBmhHJQJxGbNZMpXjPDJRHvly7rch6ao0o9R0URK4uGCW\n+9tnOdGmxnvpMZ6zth9n0nmg3QgSs1EEV5QU2YIjyznMkapUg0pXO7rt7Awi\nV+SLjExjqNsOCxLXW5F3M+HH88083ncmxI+4/eskDMT0R2lJJMAGoa+5d1mF\n+JJ/oBmU0LRGxEJ29Ru8h1kTSzH49H3m3F3zL01pZoSWLVTZih47yhROsOQv\nzlUPLLW2ThEo9YUOvFuQnSTW1mArsgQujOCLZCqy79uD/lNjIP5EHtnDOmx7\ne7Gt9DC5/fqRzBbz7u+XQjKR4riN3J1C01qKdiC+5s0KamiwB8NlKXDDf9Hg\n8Rwq7PyMjDx6QUY/cCGnnfBUHhGxa7ehB2HBmEuz0RAZ1S49mBXAheJKr+I0\nGyxPr38yvbjOmjFXDS1OTQyVUu9Ujq31vfDHAPCFglqlBYLJRMLTxWo/r5w4\n01ty\r\n=SQ3V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6fa14e4ba75adff605443402a9a93417a687aeb4","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+arm64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"15.4.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^2.32.5","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^2.14.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.12.1","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.8.5_1614176908761_0.532107068803628","host":"s3://npm-registry-packages"}},"0.8.6":{"name":"gatsby-admin","version":"0.8.6","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.8.6","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6e84158b640f04844960bf78dab99e45fcd133a1","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.8.6.tgz","fileCount":1499,"integrity":"sha512-neoiPb+hRqxpOUJpQ/4Oy3j05d2Y2GZrdpeBX0uYp7+DYHqkeOVHSp2NbKt8lNiXdrO5BYIZ/TIh8GwlmN/0hA==","signatures":[{"sig":"MEUCIHcQNBYnoqgNcq2stnIYjyHmQFkMcR2VWVXbGNXjQJn6AiEA/wrA5rC7ose+oy5NYAw1TiL9ErZrw+Hy2AICMffjJYs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13678883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNq7rCRA9TVsSAnZWagAA5E4QAIzYb+g4MNZM97h4xHXL\nm0Uc0cqHdWdjw9HT6RhQ+341+k2i7y0S30D5oBfa8shbQx2Y966Hu/3aGkKY\nq4px/CnGh5wVu7Ml3NPIAJD55nYFOt5XOdpz2RazLh6a123vw8JUb6OupX9R\nJG0pBJABv3Dt5SJq54FQ84662TfzUwN+ZerL6GJH8DphGKJQb/D3oN7zjSfY\nXN18cM8dnbczcMTmvXZkApAWM0H73WaeLCOyQpUCYLeyPNxqpuniNb/XtTng\nGbBQRIF/EbDfLGQ48Ewp4Pczz7CfSJngrZu7Xu16gSspZqIQBMmDzIzhK1nE\ndQKWxdsTLU7fQB7Mz9Im8iqHaAWNZ/+4J1/NrIM9MWrL6bD72X/5xbv3kIe2\nbtPPudEyZ15fgKxo2UQ8cChd/rnfn4y6LbE5I/QShvtTgGo7yJEdyhzLSxIN\n/4fYwqUNQ2R5lXFVCmc3ZtuC/91i/n8zVYCSDX4ygYstO0DmE43ZTLTlTJo6\nKOKUUQCZ55d1KQn/icPvE/K1XrbgmnUST9gUm6DoeBaTl2e5I1tGdI5t/Uwh\n1WdVb89hNqEyT+u/ZXx8k6ZI3+1tUOzh7vj5f4JOYSWHdOcMjkBaz/ly0Fbh\nkC9+gAYixT3dJSPgMpmpte8HyoN+18PTnWCuF6zpXOwy5uniokImvyWGKOBN\nKYJb\r\n=YzwU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"662fe41f81dd7a81fd2e150991fee9ab55526d4a","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+arm64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"15.4.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^2.32.6","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^2.14.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.12.1","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.8.6_1614196458806_0.7423494686049892","host":"s3://npm-registry-packages"}},"0.10.0-next.9":{"name":"gatsby-admin","version":"0.10.0-next.9","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.10.0-next.9","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"acd8041eb54c956848e1644dcba2dc737f62acdb","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.10.0-next.9.tgz","fileCount":1481,"integrity":"sha512-nqcrCtwwp7hrNXCvs3WEeYpqhqjqC5ZQ5/y/4yGHoXP8RZEDgoLyCc4vqrBUCQkeNrUONaKGDuTjNNPsDMdoZg==","signatures":[{"sig":"MEQCIGHwdwu10RMO5UX08lAJXwoLKXtgZQf1Jn6WOyaz3RglAiAThzJuZsRZLjep4GzM01OZzZILDGo+vN2zUvkRjlbwmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10977286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN4QKCRA9TVsSAnZWagAAdkAP/iFVioWUzuEqUOs4NTZN\nHA7vK3QRb+eYZKtKnSNrGxyTEWG1yu+6WW7+hT7TIOqoYRu0sZpA0KzKUFqc\nmJBy68wsKLHUZmL78A8JoJL0Zths+3+Axf9MfeOdHZes/s4ECf9eoJk3/2qk\nXeOUjXy6gwMh7x1r8O/gDqTQlsKtEAtklEQq1Cipp0MGGZUv4GZ1zmw+ktrp\nLl/oJJQ8ZJwlVfQze4mpYTPGKl1WYLtaO9fqYZ/mI3/Gf4NVbF3CAJwreK6m\nEUMX/ygmhiI+QcQ9CwWxZYOzYU2xaq+1Qu4PwDKV29PTCJSNOLyrmH9KmB7a\nBMAjrV1IVX/wQGlI5U6leQHRG+fLhC0toZljRp/5l3T/G/eENadIeHrsoC6m\nnzTurM1cqDYjxfoPkvzt2NPuSV5BDfQFGCHo42YR64+JxWSS9KB8IeEW/Lh4\n/4x3Hu/JCYvWqT456wN1fseZDIR/OTCnY3Pn4OY+v5xu9/7xlJXgvNQS0jo1\n0Z41nbTK+LyxNjZFfUc9SPweAAia5DTQyfb34kSmOHR+uHH6ovKKPiTwZlSn\n0vdBTQRuUjMZQHWBfxhRMfnN92vhMhgZntql9NIYxoBvUFVBOhEimw0e1c86\nqorF2QJK9AM+0aNucZZu5h2yN/NBqiqJ9TfoKM8dZAUs6hRJstQmywpo1wG4\nrGAw\r\n=mc6L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"2c049ea62d8f1c34370f675c4488f459000ea68b","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.0.0-next.9","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.0.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.0.0-next.3","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.10.0-next.9_1614251010796_0.9362295819184292","host":"s3://npm-registry-packages"}},"0.8.7":{"name":"gatsby-admin","version":"0.8.7","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.8.7","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9089a7d86c442b8ae9410ec666ebca093e210b02","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.8.7.tgz","fileCount":1499,"integrity":"sha512-x5NNJsEGG7ZTdcxkrL6LdAdDQs+GJtwsqCeGlnA+GvO4FXkU9HIGpYTydYrkOrv8CniV5OsU85bfdXWcON2BYg==","signatures":[{"sig":"MEYCIQDSQF0IfzCexLJh45uTAXy7X3es4YGt7WEhvw2T3V+nNgIhAMV7rA42u1DwLmbVkjsFLsI1XFywldfUBe78h6J4uBJs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13681741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN4a2CRA9TVsSAnZWagAA3aIQAIH4JuPl+q5Ixbc02ZCi\nN5ZSEXkQBEWzShQba0ckyNjn/SezMTkLBOcRCFoqrvhOOY/O1EvOugLlK1IY\nRAmhve/2MQ6bf8Wqijcj9qjSpK+zjyINjuqsdM64q407Ded4EZ7Lce1WZwLt\nBqni/LV0KHNkSbAJ+lRTG+wGqoX3d/2rHLxw9gO71n0pvVucXkBmRHl1TYE1\naiIJ4mcVqNpIZcMsrcUzEtFvowkaU3sENCFRE7shOL5quMwlMDFNHSlSw+zi\n8hLSUotkslnbq0euetXRbHY91QiCwvBBw8/bzb2RInPpQBOgfkseD2quqlJ9\nbHdrwHqxr/hDkkvF6ukl4cmXdeHerGWeJC20JfH3fqIyee/a73NTr211Z1e2\nLFXkFDbkWF+jcCZI3GmWR6kXQ8UQsaGBlmPY+caSMHGMIUV9YBjTrA5dZkqb\nyUOUS+H86kLSBXdu2JRjTDCrhNO4vuCBme5qfb0ThtmVjJIwRccEEGS3bvxf\nz8acxuSxJ17JbDcm4z+Bz7NcGhfRpipv3gwVrDUYJUFxKo6fO+GcuVAGF0gt\nLjjyLmyjoUtl268U/0CuBwv4rdjgy5rf9lGxB1dwqij/Wnee16hsd+OosawI\nsK47YQ6DbUpfbkLhF8w7xQ1G+7FkRizts9TWOM/EngmJUrs89HwpMeHtKLrO\nh5zv\r\n=i8G1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"65274d64f59fdddffd504d37205317f60996b99b","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+arm64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"15.4.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^2.32.7","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^2.14.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.12.1","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.8.7_1614251701681_0.7702367708830229","host":"s3://npm-registry-packages"}},"0.8.8":{"name":"gatsby-admin","version":"0.8.8","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.8.8","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"889feed6ece7c8a5c89a856e8864c72b9ec05cbf","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.8.8.tgz","fileCount":1492,"integrity":"sha512-zYUppGTWH7arsGzqjuArUahEX9fh3o0NFO2+nPMt3ZCIc/NY0iuLj4+TfduDtrVvHoibHaShGmU3wXWpX9WmeQ==","signatures":[{"sig":"MEUCIQCUYRO/8573aq2cXNftM9vVBbRnCegipryDm3oZCsUl8wIgBpbYpg6XlP+fqkWwLEZjRbKiUtyecgukq4N668xnJZg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13669553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN7PACRA9TVsSAnZWagAAMOYP/02f2LbChZGMf7z4l3mS\nFMs6A63XuM//ZNQ9PrgqVdk5URUAP1godxQax4RqLKpX1+TNruA1kGhlR8Id\nr6qLxGS+aQEngh7DLWkFv01wNz2DzHbtYQq9/7HHoJEVNLZYB8qGDU5g/Cpt\nQuhvSpX9nUqRQDIJmGt+vjgoNNjQhfmrw/e1nvV288qv/KNYr3XG+oLNIA7B\nNKDUPYphsrxTNxRP12VWMSYO2qtUZCZiv8bgTl0wk8cg6Y/fdWdc4S/Esj59\nA3oqJ6jQxVBH2hZqYf3wTZNGlK4pLuLkp6+Ve5IDEsiK1/YvVjSjJC4JPO40\nH36lmZ6QBalXVpIANjMaI1CSJx9od9EEr/XfjLFT48yPzwNKRZCilyBMJubG\nyxXGpFgn3i3Vfw0yiSQudbH3PvDCroIwSrr8sQEcUi/CA3KmWtPiKx4QKKgd\nPimKDmj3xP4AvBLP2gNwpCPxxYIlAMG4ZLIOPqnsLYziVeT6ivlNwHuAFB4v\nEOxpO1dKIZtgP9VfKz7mHeOB/llq3w5gZQw4iyCc4SGj+DDjJIyaWZ7vdSY1\nTKukjVetVtGJj14JAH1d65moHqs3plNc94eQs9xcdUegRgcX7bbJxAtRpbLa\nk5LzMqelJsnmmKQOGhBDx+7OoHuKLA05wbA7qeY74ogymClJDokMBCFrUdHM\n8+WG\r\n=MkI+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9ecbc816867db9bf5f9ef1be459710a0115c6d90","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+arm64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"15.4.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^2.32.8","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^2.14.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.12.1","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.8.8_1614263232028_0.17006285826098444","host":"s3://npm-registry-packages"}},"0.11.0-next.0":{"name":"gatsby-admin","version":"0.11.0-next.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.11.0-next.0","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"650f970197c2e0df1c40b786484d71b874643457","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.11.0-next.0.tgz","fileCount":1490,"integrity":"sha512-CrEJAU4Wnbn66PZiMjWEuL4nX7Z4xKYkCKvSlQyKvxPn+Q6Jp/K4R5Q2zgipQrAEaOYwCJJk8JrZeGAvhKDNHQ==","signatures":[{"sig":"MEUCIQCWzbuDRQVfKtEkcl0mt0ADiHor5YlmvQBZnrErF3K1cgIgJphY6q04k4eYSQp7BjDwFXy8h4zmwgp8sSIKQEh9kvY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11205469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOL64CRA9TVsSAnZWagAAzqkP/iB4n//x1zaGG5ShnakZ\ncj+AAXZrzRUkeA8Oxgl2SkXRUqc5/PrSJAb1MU/nRVpU6ojuQ1cIkaeB7aBU\nUWZ+n6w7OpPg0ZYTh/NatF0Nf5KG3/mpI2HDzIkav77BnFbERPKO1HTBtiZH\nIqbWlKMg2i6X9q7wk9j5txepCa1qIZjMvwN9XheinJz2UNYas3TnouPNdZ95\nXZUFkiGTNHeSyzyf1xeqj5bC9t12/jjLPn00w1jkqy9JXcu9mHs+A/78d6bl\nTb7jCnqhWSpLhrJXYPcXZvy2F8TuxwJSfwVgYNC4N0yi6XIWynve4CjpKShG\nmGfXHv81BL8Ty3JAdWJeSRNrToyuu+1drotEvwySFoSoVm4nk7eU4KUOkdcy\nuZIbyfx5gwOpwIweLr7rajQnULgcHHG2hKm8A7SSDgEYT83BBgh7ZyqJ1TyJ\nYBZZ354fX+iAkNoMRV3lDZxhwv1/SQnFwr4sTGdxTOWiJWTQ50rmiiqL+4/4\nD2pFUTJnQqOlL0LV+Q2M0h6nyT4qPuPDmHWQ/m8zkFhXX5SJpFMCVoMfrswV\nQjnS2U3qec8JL0kQDQHGnFjbSvLPzmB0hrcXDjb4eDGudWlGV+paAtcuiG/u\npXwlmjwc7tRiLm6XQ5vRO0etH8Fb1gY+9WfQzqLHjn1g8d1R5c8sOTtbXgLG\ncT1z\r\n=UIxm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"6e36a28dbdc8f26b6a643972fe685570bd1de99a","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.1.0-next.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.1.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.1.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.11.0-next.0_1614331576351_0.3932250576213956","host":"s3://npm-registry-packages"}},"0.10.0-reach-router.16":{"name":"gatsby-admin","version":"0.10.0-reach-router.16","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.10.0-reach-router.16","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"fe5a492e3a9b5419fa61e0a4d185f0d75aaadca1","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.10.0-reach-router.16.tgz","fileCount":1491,"integrity":"sha512-JbZRgdfptHoDFLGKiDLDAaI28TNNAOx/ovD75Mt+gNfCYDuOXApzyw9kYksjRC5u8TcOUURnGVAfiyZJr4UYlQ==","signatures":[{"sig":"MEQCIAeTM7c4xcZVBlQLf1RrGZ1Jz+cAZg3Ts/FJPSF1iWvnAiADgW5QEfL+Y2fCAen9394cYY0gqENTAZ+q9UHY0kVmjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11222718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOM4DCRA9TVsSAnZWagAAE4wQAIrHV+aUSqAx9f5Vo6Yb\nyIJ8pMdv9Y+0xiIwHYekYC5u06d+4qAHfwHJO+XH4atRgjG2129p4VDwyUNZ\nh181J0y573s4aW8JymAh0N+7R8Yph0FzomCq7rKEYDM0J3qVsFT2I760AS/E\nbxQmyUcZuLrEfUarYwXg5by4FfOeR/kS292cDt8GEJP9PLQ5KOPaEYhInzv4\n5ZEMiDU3/asg6TS5qrSM5XjjSkU2hnnTB2gSmvTKJklYBNYNOe+k5/URjdWk\nCKwL4SMGSWGS8y/U4FctDiTvgIXkLy8XlSUEe07mvIMDkAOFIEPxRsjXcAx/\n5gILxG6oQxWq3U/02A+5L8wuEtm4qCZ6EAV7845rcvxOXf3GBOGKrzSbaMKY\nybL/aALYusinJJAD3bF7TShTZ0CFQE+BSWG5gdfQwwEsojS4bWltF/0tB2lX\n/IPNTAJQPQEbpQyvaZkIb841lvHOWSDa+7uU95ZgWOZYLlIzeS7HrT5Qt9sU\nmnN2gFJXuEtcdMbp9iLhDfWEKwMICKVUw0wIq1FGL6cZq4mQlH+aSbjpB0Ps\n7MgHTYOEbih50aFIC1YFGDQqetYA0Rz9HxvAuZDbFZJ8CrgRDNlfNiV22kEt\nGUPXN1wVzKPx3mCDhLkzG1JIEudtqHL5jr+NDsllguD9Y9sqqq1Y6l9MkHzw\nhsxr\r\n=nQDF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"1c1affae6b9ef5d414153b9c0efb04a60f803db0","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+arm64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"15.4.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.0.0-reach-router.16+1c1affae6b","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.1.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.1.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.10.0-reach-router.16_1614335491025_0.01603039420489205","host":"s3://npm-registry-packages"}},"0.11.0-next.1":{"name":"gatsby-admin","version":"0.11.0-next.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.11.0-next.1","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"8012db6ea0c181fb0db1bd951c09816bc5460ef5","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.11.0-next.1.tgz","fileCount":1490,"integrity":"sha512-hOBavqY7NogkpugUiTUogMLqfvYOtSGw2Kc9X9MAEb0bTtv/yOtvHGcAUp2awR1gkHTarewwoNQz132fxRclVQ==","signatures":[{"sig":"MEQCIGpbptw2+1D70OqKzvx5P/xbP2u5Sum/sud3qs//TCxrAiAoENKwC3cYHLer2MWsKzLacMXTcRufTqIMUVUA+DUyMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11205655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOPuICRA9TVsSAnZWagAAcV8P/j+wtJL+OrriboZgRoro\nazH+Kg+X9c1GGXLUnRAMIpm3F8d7Zu9rQjPDunxq6Ti0sP6r7/RZyTgUWuQp\noe0T/2IC9pdOIxC2twjuJmo6rQbDnKpyoVPmK/zMm+kcj5OFAdVI/GtzcGXQ\nsrqMrYZxRS6jnKsGnwPPQKBsloljlexQLZJ/SnnRvYBgxiWDq3aMHrwGl80T\nf53Br0yAhQo5QndgZH86tUy+s2dSNj0zKWfKo3kfy3aBhrcFdhi+GgaX1NEv\nx9VJic7rmPul1KH60UzeUUXwIuUkzuDLrkdUFM8eFzetVBbUaF79ZlZNGy0y\nFipdRcZ7f5TQE5Cm9Wd2tJ135VBEppu5cLg7DyV2TcbZD8/JTbiKbdiWe2mJ\nSHtTvkdhEOfoxyfAsSqFORL3xLqid74+H3s1KhUQ8Bpl7kcHziamD4ELW4RN\nyMtC5+7oPR1AnzsE74hmVw33e5F6npfn6aNi6aKPjAZqmhG4Mp1UV+/nMp9B\nNal8WHPJ+ZVaTaLLTThkHT3ssqMXr+DOiW21ze4W0H4l79nc69CX3XxcSdcD\nHZilHTr0/5H7N0ozl70UCfqq3oUdPxZdyGM5QRUtUhJ3tq62iwGIW04nf8v4\n9me7ESSXHvQkW66FnfS8ghiZVzmCfWKwYBhPOnPLE1Gx8e3lsmlB14F/rAb0\nIGw0\r\n=izpL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"1c661531b7f541b848a33a64abb5127c3dd89260","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.1.0-next.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.1.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.1.0-next.1","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.11.0-next.1_1614347144198_0.6886380894519921","host":"s3://npm-registry-packages"}},"0.10.0-alpha-reach-router.14":{"name":"gatsby-admin","version":"0.10.0-alpha-reach-router.14","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.10.0-alpha-reach-router.14","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c4f7d5a2b19c675eba6d2633c7cb7944d54c6cd6","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.10.0-alpha-reach-router.14.tgz","fileCount":1491,"integrity":"sha512-RjIJ6jCKY5wDBNZa0R1EqnukYm0V4SnvEKuNQFK26H1HD4ReOvNGx0h22Q5U24KEkYA10ZZ7sNOfNcDKU6VWzA==","signatures":[{"sig":"MEUCIFC8zFVy55MClQQ+av3Av5+FzUNjqcD+RxlnaHVTAjhFAiEA5i1QnyqLRYRfnrZnoqbtJkiS2Mx3NYESJL+Bw773uyE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11222733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOQRECRA9TVsSAnZWagAACosP/32ZZi5wbeP+jxD04aQE\nMYjhlM1oXDhVPpbNjyw3CZNbfXBEXLBuU46J44TS7kfz2VTZ8hS+kgiuTaIk\nLBxJcAK2KUG0m3AJcNgGMZvVC0PVLlnOBLQgWvxtXiWkNP55/nFi9i7+5Vi2\nzd0yT6VNEXuSgpC6W466VNvXxm7C4RH/eRNNhcZr2ejTqdtm+IyEiDSFYpMH\nPe+vWjl19FvOlRyPrx20lE4aV3WNizDlVaho1tPtsLLIVe1d9xPv20V4eb0d\ngeSOcyhLj7Xqo+WN7rN2XfTuDlw3xsgmXQCLPXu8ljzpamu2JQtMYEQHTQ1e\nhkJNcL7GF4b27Tlqz1qua8DrvoaUhHx1lMi+moUtZMl31wlRIGpQvBTRqKeN\n98PMBIvuVagTllcoAUkqS3mn6t/nra7umPt9AlclbeRdyPlvCPuzHjoj2+OB\nbkBV+ILn3s6a1hxQ8xRzvC4YErZ+lKrKvX5918UucwH/gpsRD7BW1Bfx17JW\nhHqJOk24yePo75QmtGIHaPBm1zCWmBAHUzw9mYEcLzzXKhTwdIcbn4Af4OlE\nHVctPQsgTozpFq58xVZWj2ehw3kUIKvcdqmjXTquqlABhF7TetP5KgLnEFTB\n5GLZMz5gxt4kHb2q1UMc3Ne/OyuL1QtQWKL4ywyFULD6ml+5gspfVhIhdv4r\nF867\r\n=pKcg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"1c3843c66bee84b9326181e91f1778750ee57619","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+arm64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"15.4.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.0.0-alpha-reach-router.14+1c3843c66b","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.1.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.1.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.10.0-alpha-reach-router.14_1614349379741_0.0740843969204854","host":"s3://npm-registry-packages"}},"0.10.0-v3rc.0":{"name":"gatsby-admin","version":"0.10.0-v3rc.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.10.0-v3rc.0","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9990cc5a7dc29ebfa3deaba034e7a36601dc32dc","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.10.0-v3rc.0.tgz","fileCount":1490,"integrity":"sha512-53xDmsm+N14VeHj7fsX4aWRXslQ+4hfzYXtbUCNx91bJq4T9Iwb2o9p109E9pRevcuaIPv1e89CQ5SiX3vEvnQ==","signatures":[{"sig":"MEYCIQCbax3DduRss2UANH2LlXrg4z19fwvWwMp7OYlHheckAQIhAIvdn/vXXy5zPtscYu8VXHV8NzLGqp+ooeR7EAPjOLND","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11207617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgORflCRA9TVsSAnZWagAAhLEP/0dmfNMYHetVqdOAYt0u\nICcBnn1CoqmyIxwKGPpRZodsNzMi2Zh2N4oTmoey7NYzmQdRv8FsSMzPt1vJ\nmt3ICiNv27OvHAobbqtIcQ7sVv9GZrqztsBf8k6IV9IiRaLHaU12DmoKeH0k\nYvuoIO537VENC+cwYfrTxtnUsgMCV8uaEkrIyKWqw57zuUEULodTkZL9eUyj\nLWmxh9vn+1GZM6ZcWExFYuhUIdgXxHTl6TiWGpP5wIVr7rfedFN2B60RF2bH\nNe0zIJubdBQ/GRGkyCrGtkxFDmbZOiQqWdXZz/T8yjCdt03gzGkCskkWfM4N\nR0rIVyxoE4huetLU62LduHR1oJQBGH5R2iUYEdMyRs9z/VlaKHPgJoXtB265\nACMRhFpbibv6woCfRe6i/gGCzxUmWAsw1Tk8i7CcyEdg8VCIKZdHoTIegGUH\nC9eYQBzdreMtj9hd+OwGqcQrqGYO15mUL0soo4Hr3Lo/S4Q4DSgCmWYrv3kT\nqMOGZOdWAvIec7/Nbz/aHK24ofFqkY3X5c03fhAWJ51jjetDjdWJaZAI/Nxo\namGoSICtFNXUfbomJ88HNA+1L8mbuBJmhGzscF/zL2IVmXgimelq9p8kH15A\nKYAFt54CFZ+FfxQ8uIu7B7ugojpMrtqoapbYW15WZJNMJq2lgF3f6prKa5WQ\ni6yu\r\n=xPEH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"ca446edb54a924ede2725e8748be1e8046248c06","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.0.0-v3rc.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.0.0-v3rc.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.0.0-v3rc.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.10.0-v3rc.0_1614354405180_0.9679167098593875","host":"s3://npm-registry-packages"}},"0.11.0-next.2":{"name":"gatsby-admin","version":"0.11.0-next.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.11.0-next.2","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7fd2e838f3a261e4d9116f41a779cd024f392987","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.11.0-next.2.tgz","fileCount":1491,"integrity":"sha512-UQPscxQOJXFnacALy02OPn/tpL0C1eDjpP87Buoh4JPx1HGREjZjsH43AqMoEgHnRAxihU2u/ILmkEQ+j6/VoA==","signatures":[{"sig":"MEUCIAIXQRhiVqy6rNtmuZ+RXCyedsv3Z/ZjUpGx2poyys1bAiEA5OONNYRpsrxGY/2LnzBI6witVENy+UZb4Ujg/bTVfoo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11225361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOSuSCRA9TVsSAnZWagAAR5cQAKCulDS55UuBu1b2MOUa\nWFmmRlYs0tpI+jwq+jscqHEutiSEbOR+pb7TwuLvbS0SEN36ocfEQBgprXME\nVFJaUrC1go/E8LLGcQFUgcdpGspe8ZiKsuGq2OsC41Nh1+bnHkIL1qme3HxC\nQGwDVFCPw+qZWHG5XM0v/zk1d1FPYIeXLilkf5DJSzwjBilgz8TgyT8gTPXp\nchqsD7p0/9fS59HbXyTjym6S4fgbB/uiw9DN2vA70rY8d72PKdGieizAwKO8\n3aV/TdvIrrsgcjXEzjpDtlAJk5QkPqny/8TuW6W/yZJFirSyfPy6Sq1l2j+2\ns5Eo2PyqiLGJPjVcZB0IPmt1FvmgW2PhtT856oiDwbAEaG5K2lCEVuwvNGTk\nanODaFkb5mJ1QwIDUSVRzMxhtEP7Et32bXdgn6tPL7+nHp47xbagpron7jpk\n1qEfUbsj+9SRAQDMDSJt3+TeyfyGas4v3MRnubmI64rU7XdjOZpoEYW/QUH8\n6CHHUliOq+nPIRfBNgzCTYdDPOFkQmG+RLdNCW+AnZyEeLBxvmbjrlV4iV0l\nL7fTvVGpP0REd7J9D0LaBuGXr3Rwwbow+nSTPSO1N1TvrB5pNWR+KU9ue7h9\nt+2P5kaiCuFb7qE8/YMLvqAB7ga/c4rxMdVDYOLHznTbwyEB95X3K63ynizH\nG2MZ\r\n=UKcl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"1bf2225d23f07d942313647672a9342df9fd95d7","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+arm64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"15.4.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.1.0-next.2","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.1.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.1.0-next.1","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.11.0-next.2_1614359441412_0.6163745106018146","host":"s3://npm-registry-packages"}},"0.10.0-v3rc.1":{"name":"gatsby-admin","version":"0.10.0-v3rc.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.10.0-v3rc.1","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"3f78bc07893f4f3ad889ca6dfbe26b43be1af2e3","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.10.0-v3rc.1.tgz","fileCount":1491,"integrity":"sha512-n9VQooKJHpbVJJM0jXHo27G60aF9UvZPl2alqrxmbl0IYY+dxKH35YYHOPQPw8p8u9NrFaeWGypkbBuwfyjc0A==","signatures":[{"sig":"MEUCIGlPCEvAgLjoXwSOnPURnLjdfxeEk5CLdl7PQkZi1fTrAiEArzyE4ImqQBSVJOBUfy8NCnboRSQyJSlRU0KenDSCr+I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11221688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOUHWCRA9TVsSAnZWagAAaLYP+wbiSxEgGmgapJoZ6vUu\nonjEngpecJHEUzPhLUI9ANENZHjHinjUYSgCEukOzV6GdaMVG3/fhX2jnVIo\nss1y/nCjaAWlkVoOI3dJ0SyIc9ht+lv6iIW9ykb7L/NEwl67+4jGl43DejzR\n3BID3Jc+v+ESj/w+u/fyLzWyqyEgPUGzxc03abEQM4h9eZHJIIo/b4yuopfN\n46yQUI1CiO+s+a7Nz+U//Y8Bwh7pb9eqsnj7DUfMHYHjPP4vDQ/3dsshIDG0\nvEGP+Nj3SNbZPOLlE84ueRsgbpaA5J1Aev+05C2EvmBcPcm989InYb8pVhUw\nG2OJjK6snAFSLkz/agBoBbxLosAyvD2mJ65vwVkwBUXA6y1S4aORAEbs20Vr\n2tJvVjjiXOxO3C8B3r48PSaV5Cg80viyfw3am6+Z4RfFQfnzn+fCJi6SfZ6D\n55R8OHo7sZkIMLvqea4eO+gwvgdC3l7826ysna0hdm8X/ViWazluDCZPTguP\nGSr/XngkPSVCKFCgDrFa7zHX5+spMXnssWULX6x/DAX69K0b3d4rV/DgtnLo\nGz+VjBs9sVEOE5eAlbyngqRQ2D5Hp42l89t6fywsAvAgns5t5oBEyAO2KHd2\nb9ydgRFLaNJCw3o1pKdAWeKBAsoBo+5lNYqv25ZI7rP74JrhKpGv6q1D1zMU\nwskT\r\n=A/W9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"a39ff9b010f75b97d54136ce941c746156ccf5e4","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.0.0-v3rc.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.0.0-v3rc.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.0.0-v3rc.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.10.0-v3rc.1_1614365141499_0.511795819222318","host":"s3://npm-registry-packages"}},"0.11.0-next.3":{"name":"gatsby-admin","version":"0.11.0-next.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.11.0-next.3","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"e78006d3239207606f5a9e12670323dbd26a0d09","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.11.0-next.3.tgz","fileCount":1491,"integrity":"sha512-hDd+bS/doGZS1IAv2CfQC4ec490XvzXAuCQtW7XxmGj1h9r1zLzoTK6vb9NdzmN6qcOLn0nG4/aezK/08qAWJg==","signatures":[{"sig":"MEQCIFcfFO2qIApAgLZeZHL8Yxmle9w2Kw1pQFKIXr7mhzYDAiAhFFb6uuHDvrZ74KDHxV2hovPxNxV68lja5ULIKEK7pA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11229515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgO4/tCRA9TVsSAnZWagAApWQQAIvkPsB9ysnY1SjRo8x7\ngi8f/NHPTiCmhxjmMIKALscVZhL7FyRqiCxWRJGHC2cfpIF89oncuOer4Byr\ndlmSB4BkHIA2V7VGKzT6wmgncGFocW7rJBfXMfb7BAhSyNqqr7O3sRnPoZYZ\nkDxuWeglQztlk+um162OUOjBVyvJAa2l7UeWfy6sGdB/vbRkNA9VTjNNkXga\nbCaQ7I+byqZeLZpgcnlHmOm8UGlgks3SHX0Tt3RKjTYVQ6i7I7gbs4CDih4s\nTJ03WaglkA5Ot/p4tnsNDRh/rchalMUuVbKMt4Py+jBcvtMfgfrrkZGEs16D\newLG0eKcDSDkkHPfDCy9VQF+ffrNSJuvOrCPYj8VEy/gsetG7zKWHX9Qbz03\n2/T+TK7AU6Q0FCFj4Nxliy4H1DrgyPjffVJ6y4c6N1jW/yQ/XPwi4lPJtKHP\nrGei7PA1DfLBebO+bstDjL+LBd0gg6LBaJNNM0JnWk9iRx5VBD332w8lMFy+\nvgHJIWZmIGw5yWtSSwNtlb8lbhftu8CS/b+EMkXSyXuZfqoPVOlJQMtUhG2L\nrGCALntatFNcyMDQdIgMpxJzyLS09oPQa7nElOAsTvN5H+Hhkhs3IBC2+NkT\nnJbIOAuGRgtUHLXF2kpHywZJGluA2k5X6hU65CTWdt8uFqDQtpnFt5csPewJ\ntmes\r\n=HqSy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"e95a9f839f38adf355052497bc9f7a9a3cd9b310","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.1.0-next.3","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.1.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.1.0-next.1","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.11.0-next.3_1614516205331_0.3258024932025898","host":"s3://npm-registry-packages"}},"0.10.0-v3rc.2":{"name":"gatsby-admin","version":"0.10.0-v3rc.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.10.0-v3rc.2","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"ad15353b304720e8f876c129dbe0d8a2c7a58ea8","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.10.0-v3rc.2.tgz","fileCount":1491,"integrity":"sha512-9ZiorILPTUqq7nlSyr4DyXyo25SBNkROKT6TQ0JrYClf2s80qwD/uZ3pSmGCMUj150OYxjkLEjruVD0KwcVWNw==","signatures":[{"sig":"MEUCIQCqx3lDrv2W2QU9dOpZmw7zT6Bngd8KE4Wzm7hp4Hu4iwIgH5Fj3qKFnrculP9CexqzQEhC+xSqzaBSLR6V+uUtDoY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11222313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgO9l4CRA9TVsSAnZWagAAhYAP/070g83vT3O0QVXyAXJu\nOWEmuhFpwaIplJL4R7zHVaukhn7nR/g6U/deaOKlB0j0BjddpxXYrfHUST1F\nPZ7ex0Rg/LVUfpp0g7JY7AERWC+1tOg7Ux5Bfqx/w7Y5of/599fgjz9jbckA\nuFy0QQ9woaM9jC3B98ygP7tKx0AgbMkrQ/KRPJvHyoUdEcD+DrJqbJfgIz3u\n09JpX9gdx+NsOGfpB624cfZvwYgBz0gM0WxdIHALpdlc0VFGpLIvkiGsW5D4\nUxUILttANy4h0sQvG4guwpuoXeWaej6ZgBzVDdsAxtViz/bo5onZgT8qlzsi\nNSf7WuyjyP/79dAau95NCWK2ChWJoAjm9mSGUO3Em6AydO5JcY4MyPVMahb8\n93+jwNNFnmeo3UUGVMwGiP1c6mnLr7lki3gtwx4C3o3qiR+nCpYkmNdIQf6K\n86mg8630yceH7E7LcctXNYLPX4+d9UT4cRxTIzFS8oqpqYCJTm4q9HBdHxWB\nX/6wVBV7Q4+DnMqTQ0h2UW3MO4tqlEmPEMBJEnK+YE3o7bSMt6ZHJ8avTdDu\noWmLgmQHH/LK0m+TEKCiWnt9UQ0omQMwBz8wfXjEHZQi8Rf4yySC1SssYE35\nSSQ2xg7JDyE0uGltz5ZD9gTfRvkihZJHQOHQv/DoTzsW91Sat2LKTnTieYwD\n81/h\r\n=+HzI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"de6cba60663d8ff32683b065e8d519d060a4ad28","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.0.0-v3rc.2","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.0.0-v3rc.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.0.0-v3rc.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.10.0-v3rc.2_1614535031933_0.06947187517392295","host":"s3://npm-registry-packages"}},"0.10.0-v3rc.3":{"name":"gatsby-admin","version":"0.10.0-v3rc.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.10.0-v3rc.3","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"77124e3c293d17a926db41aade2dca245aae3563","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.10.0-v3rc.3.tgz","fileCount":1491,"integrity":"sha512-3EEQz2VP7QFYRkcxMmx/gOAwqZtMRGxGFE5SU6ii7u15/pZm/gRXmkmjVnFS//0bMlbWXcWFqGLgk2NSXV1UNw==","signatures":[{"sig":"MEYCIQDjIFEP7tM+8zbwoQb88C2yL9QPTzLkk2CCHpCssPqOPgIhAMD7iQa3Sd0ks8ZXSxX3OvhDMIsj5Yv7l6S1oa2bJCz8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11223946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPP98CRA9TVsSAnZWagAAMp0P/1yZ7LxfyCIuJoXGj5q3\ntsqJP+OBlE9ORVHzEQ72NOBcvpo6J8QVMW/oYbnymx17NF0Kp5w+O44PamyM\nvTcKTTF2XP2BIrhlMKQZ5WAIagZHag4VU2u1eLpAE0egcZzT9srxoZL2TVWj\nE8itggwzsnvGKpAe9rBK9/N7XwBQXUQh8ATDs1FSIN3a0WE+vB0riVUGpOt1\nF5jpWb2bT7raT1GgszOAPJM/g4YChmD1ZDfmfr6gjPQrtnhAsJzWZHBJCJ2T\nNt1QHGVR4u3Spked9PfSkyskbU5z6Ald0WlYtpKR/GZdHQLkYqgwqeHBqvMa\n2cx6OhZxqYT+QkXQOj/g4+iADciUPSo7tK1lInaqjbkBJzIGe491TE9+pFRP\nLn6aQdJmKWCn7eLQ2P8QLSQVnFA0jAF/bPsQXR/sXoOTBxjNFKid7v22Kzts\nKJZjWXcSet2VHZ6RsEw/mq14Pjh11fvytiaknyTMXuuLShEJnlUvpgNA60yH\n1sEpEOotNfRJFw7pVbo/lz9j40MgIx6GnfbeFg1JJ+yOuZYorkfahgOSopo3\nD9/fg0pOUQvZQZR7wR3M1AeGD67n9QtQbOigWdRt2TpsJsao8S4Ze2aU3bdA\nA5H1vdiiAY1Cg4Vm/+u7sBt8RCVP75JMkITIuAeoSKSUZQ/8szV1pxP+N3JI\nwSxW\r\n=GDlS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"ea3190077ac055b3c49ffee9c8c70b09428152cf","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.0.0-v3rc.3","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.0.0-v3rc.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.0.0-v3rc.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.10.0-v3rc.3_1614610299387_0.36809677835191157","host":"s3://npm-registry-packages"}},"0.8.9":{"name":"gatsby-admin","version":"0.8.9","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.8.9","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"49cd51979dcaf0851e825f5d18596cdea44395e6","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.8.9.tgz","fileCount":1492,"integrity":"sha512-VQs9AgUxxJHyHF/9Q48tyGY04kHQBe3CT6ADb1ElXhMiGxKxTwOV3mkT6GyMcwvJxjBGVkfsXB+t7L4pWyZ/jQ==","signatures":[{"sig":"MEYCIQDTwN9oxFN1hPltfK1r2C761MlHshjyx4V+593HExnSigIhAMvOt1BWClKV+OK/0gdYW0i+Tyrv4/uowJHsp9LQWi6O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13672411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPSpICRA9TVsSAnZWagAA9ssP+gJVyXucxQ8x7X4OG8w3\nhIeiby4WDkmCl4gn9QY2wnKy2zaoWYrTxdGwXBMQSUXpVGs2BZhwqJ3w9ua2\nAm1mL4sx+i0aKUiP5MdOWpnBqNgfsfTJr6UFzABmZLKW3XZ9vaipT8ZqL9S7\n5M+rnbQz8C/Jpe5LJVdg3L2t3T2TnzHuxdTHxGO86oDq7GYwuOW/Q4Efri+B\nk1QW2qQ9ugKUsb4ZzNRg4YOHlSpDD91YXy2OXd7qMw+5wzxgoJ7Uky2454vy\nWzCoskk55EB3nVHgNY0V9u4rMex2sCbfqiFUPsezHXXhBUx5qaAwqxpHQEA3\nK5X0c56MGM3XYtk+zS3cSqvgitFLImcoZBOi8Igg/lAO3wrMU+gWnbjWemI2\nbzwdQKehy0X9/1lB2fRaxDwuexI4jjLA+pdg0ay8cxbXefGS/wbTCvJJVcwJ\ndO6wtRmNbmlcX3ZOwoqv+7Sq7RfTUdPABOKt1xFpXeJjiEFCc9d7jp5TGh3C\nY/cwrUcDJScxs04SjASGr/Awi7CzIT/k2JmUmn2PK05U1qT2r5EuevbDG8Sf\ng7JlO/Ijcjp+iHb6n4mcv8kq8iUnKRIf6sMxXgS5tvQhguXtnrbnclNiIshw\nNfaq1hyfBJR0DyD0dtxS/CfBs8KbjwIQ4v4c68x0llQCKcOEdI83FC4kndUk\nkpm4\r\n=uf9x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6c6837b01af3d2cb1c83a33eee5c0043c1beb7c7","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+arm64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"15.4.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^2.32.9","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^2.14.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.12.1","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.8.9_1614621252108_0.40825376550655523","host":"s3://npm-registry-packages"}},"0.10.0-v3rc.4":{"name":"gatsby-admin","version":"0.10.0-v3rc.4","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.10.0-v3rc.4","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f306d5e8e7aa512ffe5dcb0c9590a23262184ed5","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.10.0-v3rc.4.tgz","fileCount":1491,"integrity":"sha512-wFnlfwLxFEi/lAucYe+3nooFmw15GcUZRvU+hKYK7+Y1/TaiqSUVLE5NdnnBL4yUTcI3fB8nsSEnSvQS66wnEw==","signatures":[{"sig":"MEUCIEnr3AaPBR0vIz0jEVnNZ25vsriDnPkczuLmDbpLlwYMAiEAvkn3eNbhNYidj5TXblq8kzK9WOyXg/PvYz7N4kEtL7U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11224178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPVX+CRA9TVsSAnZWagAAukYP/jy1OEW+c3pJbFsi76kM\nzKTwCZOayDOrjI4XzXYOMrrlhk8yr50lGnDgXDi66pJH3TxEY9yLOukuk6XE\nIqyiIt8r7s3KHHYOutmPyZtehglrRB7GURaQfRPxg5NxPQUGNCda+QusU+53\ngneTttBwEknGXzsGN4Lp8WxhLm/BSXzD1/A/KM2bOSHrfT+nbxLszBFCShoi\nogcWHwMlVvLLJI6j1gl67IN0KOXL0Dd4Ys6DC9aIK+kukFRYAOvXTXa0j4YH\nKvcwT50bza0b74w2wNIS3/GybyEXO7GAx057qkTmVjqBnZv/exGQjMK6rrju\nKm4p4Ld5SlR6H38VcrFB1JXtu3w8qi/VM0pDvjKs/vVl1AeqOnxNiAVILDWq\nYtkSG8zyS7qYRci47v8KkaARq5s/V/twsBa41eCdg6Eg3DDHSs5p93aMofpP\nIX6h34trRG/ETGEwJ3Xk53RBSJyjgHIn1hAbkYaoW32EYBqXVkbtBZHzlvsy\nlqA0CunO8uVB9MykCFZh3b6zaEiSz9GNfLLfqSiHngPERitiL8o8/vuzUy29\nk0di5bR/muMMvbI9a0s3CJWqw0B/xxNlCNgGPkR/kWZuH5jmbD7ltu+JBcNK\ny2Vyz2FAREz86ffa8gSZOnsCTD8un2JEybHBqdVS+Z3ODhPMPOjh0ybd5Q0g\n7o0n\r\n=3uyi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"c98c87f9533e616b07d94016141f433d21d8037e","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.9.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.9.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.0.0-v3rc.4","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.0.0-v3rc.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.0.0-v3rc.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.10.0-v3rc.4_1614632445993_0.9729545514074549","host":"s3://npm-registry-packages"}},"0.10.0-v3rc.5":{"name":"gatsby-admin","version":"0.10.0-v3rc.5","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.10.0-v3rc.5","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b2679f4ad2a2007e5e7d8103ad45f9307ab494e6","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.10.0-v3rc.5.tgz","fileCount":1491,"integrity":"sha512-JHn71zXGT+/rQ+zifuzrx1JO4Jq4ey5z8mNlJJjHOOuyM6Mja9C9lz/QbeiFDSFUj4WujRGRoL2Qk0Zu5KRRQg==","signatures":[{"sig":"MEUCIHGWBKuRVuFgfo9qBGVxs+a4EDXAqUlHy7Jmvbi3UbhDAiEAnx9p5TkR7u8DBqaEgWqBpbOSWB28sKmBZF3WS269G10=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11224398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPgS/CRA9TVsSAnZWagAALAIP/0iXjn5yXTupSUIVOMdm\niLqPGJ3f9hu5N9DNOwN1Utay8wHbQfGXKTcFgIS+3fEZOxzEOVw9IBK57XjQ\nj8d6zU5GMVb35clKPeN75yTJT+JBCyjAs7nXcJW4CBGKM+L7Z0u/Lja7PROl\nBnQDlN23Ukq9v+FifY9BGUYGYjTdfdN2Hcg8zyfCMpMFj6e//FdduTNx8MMK\n2oO4N27vRkgb0gJIM5Q6KpDwyhvNvhhKhT/9FFJolkLcfm+9uZM+bHriEjFE\nMRDnF0IQBz3wfWv8otYWWvlTgefPZZlf1X+eacqrRbuzBtp1X0JfL1PZf/OY\nxwRlkuAFkbjdTurtFAjInALCWwLhJCsvWzaVAZjRQ8k1zk7nbXCcSEQINuNr\n2K2cF3KZF5RUzaeWfRYh3k7suzdbsLMtslVSZzR6zUJOGgnYhnLVpMwYOwFa\nBpi6hNWWoTQKeglDV2ChkB8q2FLpjAYY82ulfHfLJxjAk5wEY/FAacyThTBl\n8dibEiDWC2wODbSc2Z6WfmHlPRXcLOaxtvp1xVV9/Qgn93XBwKC1bF2b+e6a\nwO/pKtLyIi1+x3XnAcb8HqxjrByjerMPaFpkqpqFzyugxkWFupR8uxpV8fp3\nL+MSrkVp+pn8BBhYm4VvD8lbVvFIfFMa0ateGXv+bfaobInlFrHiwJbzAz44\ncfDg\r\n=MR8W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"6e6ea5656204089c6e698f62009ba50f5d76e4f1","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.0.0-v3rc.5","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.0.0-v3rc.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.0.0-v3rc.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.10.0-v3rc.5_1614677183089_0.08790666840632988","host":"s3://npm-registry-packages"}},"0.10.0":{"name":"gatsby-admin","version":"0.10.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.10.0","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c745b0a1d56310ad2315765022db068278f8bd73","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.10.0.tgz","fileCount":1491,"integrity":"sha512-NAiiqBp6otVdlF3IlEA7RzRCIjCR+sjqs233mtW/YsAHERWkbHYLy6DI/XT4wUvA4IpprplJVttzKAS2qZHzwA==","signatures":[{"sig":"MEQCIG2vA/M1/ULxp9h8Pwb8BR8BTOYJ6LlsdlQJsaIRqAvnAiAyYa+kEOpd022Njqhi6DZ+5cW4EuOQX6+gOW7XW4IyXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11224542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPhZLCRA9TVsSAnZWagAA+noP+gJnYTP+sKv09IJ6o3wZ\nSYknapgZj4+9GXiaekWOqwShKad3if0C8OOrQeasCJaVnUkNIlXvnOTH5wr6\np6KeXec9RWBHWaRG3SRQxKqOhz3PCJ0E0mBB1IsdKLatqML8QG351ntpwK/K\nCS2xGujt25cX/U5zEUlEGcwqoUK/a6oLCqCyDsQGl6VEkVdMSvw1UbakAPZJ\nZzsGNYCCGGVdKKmlvyPhmR9QJLYtdK/YWqFmvF124/coVYjbRHTyTonTUSfq\n6c2vl2l95FL1AeuTYZTEhM4WBGYNQ5bt7aomlIIjwfTQGK0VnOMvOcmTnH8r\nFcV36kJ/xWVS75CwLNJggeXXIgmsrKEcsCS4ethYO2KN63cIO603B8q5Netf\niVBE4kuDW9kCvknRDDnIMsm0INzuIHtJLNPqZryfZvxfvIfnJUiXktJvmQJu\nKaucm/kiTA4VVqB7tupLOKKY2TF3fV7evmO7FVvcnOcuqFyr5Vh/V9cOBRey\nEzqjRo29cIOFzSe2DE0Syh8bTazSr17cmYtI1o1WqzlexZS18k9d8kdM6/vd\ncKrVlCJn8aUDmv7n/YjyvXoyoMTTo35OyE7PMVluUuCsG692qRrBFq74ohGD\nCmutvap72t2gzs2X7d3ymUCdkUPBQyExHMJegN9n632UKPcwwMrz0MpzQlvZ\nJV4O\r\n=Yd+Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"f1d3f7b56bb2633e8e9de2d43c4e08dadfd52597","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.0.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.0.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.0.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.10.0_1614681674922_0.7363836103382999","host":"s3://npm-registry-packages"}},"0.10.1":{"name":"gatsby-admin","version":"0.10.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.10.1","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"af4e2c4fca9b4541c6d0a66311386cb1f8f3cc57","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.10.1.tgz","fileCount":1491,"integrity":"sha512-+Gy0HapQ/8vPy9aP6IVrE80cAWVtF3RHnc15PZo1Q4s38431pAWLwaJKl0USzGqJQSvilZ5JEZtI9KF88upgRw==","signatures":[{"sig":"MEUCIQC0nXh15hF47MhJp3wi02tC94fKwHJ9tUiMJSS4pn+k+AIgWOfODK/8/tmsXHQx3+6M/hb6K/XP1JZjUhtFWbH/pVU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11223900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP+0oCRA9TVsSAnZWagAAxmsQAIok1UHrCa52vy4lJVXr\nUWlibh3tGcqyumK8Zrrch5l1hF5mFnAOK88cvmcvj7bz3GuMa4YZCBjnDAdU\n+piWGeOe6aGeipz17aXXNONLYm49P0vbbXPwq6GDrlB4k7lp/ZQRc1DQN0kH\nyR0sFcVwZf6CCYrPJuUerMyqO9ipRnnMNjX+tQg/GF4qGazrX9NDWIyYt9Dw\naKmoL0FixyNYHbelzc0eJKVQj/5Us8TaCkKkPhgsTOpE3Ji/n7883lVFHEOO\nKiAdaSR8RIiLDYixwbR0QNQzojD5L7Mn0YC8XhaRWR2Ev+5SUlofRNUiPacD\ni5aRoMNiH6xjwJ+gqbqrAVEhWWsPd3lLne3jlW77EIdGYPf3otfWN/zsfQLi\ndlHrELa8k4KlCjXSOm8zdrt89mNob81zIkMQmRRQ9faXeKrqcRmThD4tv3rA\norfXAGS//EZlWGGGh06dCga89a9rqlVWVca++qWej9VA/18f/5gSfj+wXX+S\nZT10bUrHDJw+o1F3C5Cr7cizCTbEYVnBUU1EOsctxL482ahQClq9acDZZc5N\n4QqK2linEgFOBgGkFrlMuKGFVatPv39AJLnm0YMLJTVjskb+B2+bKlnaGoZ8\nclT7M7GG3UakojGE5Xx7Ik9qrroddK6qhWz0VQV/JKm2DQkFvk7MSnlE+rDh\n7NON\r\n=SNL3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8b53b2a6d835ace44e2f361080d1a8548bc9bac8","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.0.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.0.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.0.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.10.1_1614802215660_0.4388483413604598","host":"s3://npm-registry-packages"}},"0.10.2":{"name":"gatsby-admin","version":"0.10.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.10.2","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"e0666339681ecd5dda229b3fcfc0fe0f1236996b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.10.2.tgz","fileCount":1491,"integrity":"sha512-lvdv20XbQ6J56PhXHUGlO+hogrMnyR2QX/n/w336zFEmobcbKY0fmdoPQAnUCvPNZjHOtYC2+SgeWheBul7CDA==","signatures":[{"sig":"MEQCIBDW9JuvwSguAU3TT0l7zBDfAGNMHDNtqYQqdbGBltKjAiBSoeub+9LAPHr1+PBTTEK77bGPqyT9i42uNk+7S4gsiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11224066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQSZPCRA9TVsSAnZWagAAohsP/R685czX7ayWTMEC84a8\nxj4J8ttjUDCQPxO3W2B//oJe95njP2wkzrv6tZiChEuJfNp3ErJq12V0uhcs\nmHzT81c3pz0JStMHEZwJggdtYX8GrmlKfxw3HicLZ3jw7aQIAXS7dZG4gTId\nil5de3hgoPNm2rHV9n1pJQ9qSfPPPqs/li/QcW1gjskY7p8IA1elLmjl9I8C\nqcO97Ysv8JdeLs+Tb0w9imxoJefnUXlPlLUM9aDEvFgvYuwC+0NzA196CPIm\n31uDBQrgraz8ZxV3IErzqJmDNK3N5YzrhxG48JbKrRDsBLjJgkDm2QxQoUw4\nvNicjtf/qqQQvFXVixnA7C3DLiHUdSQLI2bByAwpNha78DoiuWNJ0zd6MCT8\nJCE00Pcxp/2OPDzCuzzqXMWWAcAbdsSMrkuVPgPFFqpwYhQ4oVuHqa16bqeN\nRM3chd0thRUQlAooDoKk8cBwCNPzCc/5Y0H5zhxaCuKePKyekSfZUi591lBc\nDiwdaqc32xTNOnjkVrMp1ZmW7R4Ob4FT82UYPX/DqYMPbLELbKDFRF6bE1K9\nSshIpuR4wVa9ftP1NM2+isnuJb+JR2os1faYX4aUjGUwtLeyk6o4pho88ei2\nvNTEWJVYwNxfH0kHvYorxVmrmspFFfpbyhJ7oYD4wNulBtarlRhNOi7CCv34\nVgGA\r\n=A5du\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1939967242ba9a0cc0f2e1897206ca75441861a4","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.0.2","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.0.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.0.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.10.2_1614882382954_0.04320810249529505","host":"s3://npm-registry-packages"}},"0.10.3":{"name":"gatsby-admin","version":"0.10.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.10.3","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7198c70ca6e72362eafaeaaf8b60fdd8411f2cab","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.10.3.tgz","fileCount":1492,"integrity":"sha512-GIj40+1EbUWPkk8Oq7Lin+d6Ngoj6U3UAOUbxmKbWcI/PZH3NsbB8RMnzrc2mK2UXjZtrn3icz1vKPjN4bcl7A==","signatures":[{"sig":"MEUCIDFOWDswNXk8YK3UQES2WfbYkC8KcTCjm0ICyGUntXMZAiEAjdmExZKGpqn1C5fbaqs8z+8FcxYQTwXNh/BZGJ/iHWs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11237473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQqYvCRA9TVsSAnZWagAApEAQAIVNGh0vsmZXWrpwvTx2\nA02c2uB9uMfIwOo0oe675RvwEtvs3bBvWKoJoWrE+wAbHTztiUdDmYd4QQTA\ncgsUyJmwwVwE/yftULvadVqP43ioyh0755XydXOBrtEqKYjszZc3qxZ5vY7G\nbS9S1oZKUk/Hq50jbxQfF4SqB8SRfGBfK/4Uq4t8EQMyO2Qv6XyIM8NKGnmP\nBkDkisKtXl25f9TauB8A3Yc4n5BWD/kuAPR/p2WWSBEK5CXSz32+IP8mnzUN\nTLLSBQ8cApksyXhre8dJ9NwFsu+f5SgixKmp48Pf3ghAWr6W24vKmVCSn47u\ndaWVZ/+ovQgCXwdCAJiB7EVzSoU4IRwOz20KrLkGLubv36kUSjHHFUvMHbF/\n6qdYYufEfDSQPrygQ4ViWRFpZDlbahH82xokxEXmrLR6EdCvl7+2v9SeDIXd\nJv1BURgK0jdUokR64+M/thuW/Dk/wwdHbcw3DxtHSU3oZEH4B9UuGWpxzWc3\nAz9qWdDBxron1PL5jWyUIImg1AiklhPtgheSHm6Xt3q5gs6Dl5c9mEm8YmD0\n67hxUAxkQKy9ZKdAiz/QTBVRMqxVmOwLPwHs5LDh+3AhP1amfU1evQ24Qlgp\n4dBYCwKHLfJsLr6N9icQWMLtCX/lL5F7fXpytfzcCb0km1V4C2K6INZQu6+H\nXV5G\r\n=EG7w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"043a025a833a18463b64b40115104d71d2cc1f69","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.0.3","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.0.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.0.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.10.3_1614980655099_0.8719800097636758","host":"s3://npm-registry-packages"}},"0.8.10":{"name":"gatsby-admin","version":"0.8.10","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.8.10","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"5f3e309c79cb96e9328db172603ae81f840ec54e","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.8.10.tgz","fileCount":1492,"integrity":"sha512-Z76PHZGdzMR0YYg5xEq+hg/uAvQay4mQWmFAZFOk9mYrv4CQpKbjcBm2FIV/ChzL5agWA5dK0qUMqKSwJzH/9w==","signatures":[{"sig":"MEYCIQDdiVcxYpcLYiFkHrMZx0qMe10hB1r3tcftU6Sbgw+PvwIhAPsgQbIBhTfEpxzTs1imfoUCdfMoYAXUi1v6ja/U5vqy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13666146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRiz0CRA9TVsSAnZWagAAU7MP/RAqogKUpyeoHAyiHyp4\nX5C+xhvjc+DN1ebwIjWCkHODmnLR2Gsq47igmxGlbgxwW4v5HBQ3N/JjtF+X\n3Qs4+xoeceCCdIW/8fyz3dK9jOJ7JI7hFJSgtaf4VkWeAdQBE1HvFm9J9wnT\nhcNVNGucjTV2NOEAF7qucqWzQjs7gPaWCE/reuyI1pD8MGeXH6quI1xyPN50\ncDotUcGry0WGvCFH3Kw6MJzNxN2ORdPA9OxMeutmmxVk6nSHfLLi9a9CMezp\nwwIJcZaqjYpdsxCgs2DyHuimqkJp9Es6oL8AS54VqgcwmkTu54AKPbfMG9RV\nUwHmXlYJyegklHE5ib0stxRy93jGtWOHF8ja9TE4YA+NXDHg5oZ1p+13LKzF\nzFSllt5KV6DkVfy2GmtFbWAcBKGfUUgJQKdPhrLTaj/kkQWhWLvF7sAxND8M\nIqBfbLIpxjcVzGYEEUQxcgvP/B6vYz2nqZX31oMW54evnGBjTUUEWkiqylx5\nJnBJdTXlrdGwNv7ccCdTbTEhSMHVcdouripYKT6zlgNjkCgaXnaYS55cP3UL\nFWjvot0CVHRFrBwbjq9fyiedP9RjhMt32/282YY5IJwYMjhj2n+JBZvEGN/H\nJdEsBxAd8VzMYZCsgJ3ro7KWY+2Mi6d9afVm3s4ppChUCnSFlYTtKGYR1QyT\nrjJT\r\n=jIzz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"37079abc11e1763cce7e67059c8974dbdb1d84dd","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^2.32.10","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^2.14.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.12.1","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.8.10_1615211763424_0.9593922491163778","host":"s3://npm-registry-packages"}},"0.10.4":{"name":"gatsby-admin","version":"0.10.4","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.10.4","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"1d7587b04375b22c3b38ffa2274f602df31e3f52","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.10.4.tgz","fileCount":1492,"integrity":"sha512-P7dhZzim2x1XG+idu6amSCQAJR7YBK+FO2SRBQrP+1DLiISYz++phvujfiwJmgX3f01Ywk4HGceJrLfQ9SNnMw==","signatures":[{"sig":"MEUCIGbOG6z7HEgmz9lZVrYbkcuc25zZklMcJpVuUvQ/Uj2pAiEAi7NvuTN5xUY6s66KDwUrplAD1o3Zh/TwkFLTpKrKtoY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11237639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR7nmCRA9TVsSAnZWagAAZhsP/0WGUaKku6Rk1yjwtsTB\naXM9d6tdlwVG00QjwzSZ4mAZvRQXKcRJw+D9HPnk/to61/Sg8SdDcz7u7jRk\nwstyn4QQG+MSzGtq/C35UmtxhUTeGLj/6Ve2/Zwbl/pkbzHABbG0rDXkPJxi\nH6cAaHD0VY3LENvR0KnwIum9VPslHxmvw8PeC9zmGnkORDzksGV4wF3OxWW7\nvlL6L8cD8U+nzr3r91fbSRn7SKcE8vt1bvJ8kQwLIj9WJSowhe0AVTCqnm9i\nldDGT1JwdkPDekBvUwjrxHK1KGFueE+/VPDtiYgehnBNx//ASDixtP9/9V0i\njlMVD6LCAC6D3rtLN/LkDQHZxCUK0MeIRCXSyx9UDVF9TjGOXuTAPZZPdzTv\nvrk+IYSe1jdr8qjW/PZoyqPt5ln0Y9TDp+Cf6zPEPwGL5wBpow+mPBwnHE9a\nvwtuWSAH8JrSGPMaV6fRtK0VV3EUchk1FwYHDUoRDf+m5XbhBoJKi3/vsz4F\nFJCMDHflBP91gi2gipiIvUqNeDUiru/SFiitPTk4CAywwcx2GAMyb61K4gDp\nycDFVAiZw98zQD7+hywAts/yu61IYN0uk744m5fOH+7SQG69IQvqRH96dkt8\nXDJuJZeiKqooC+VjNAFt1RCAMgRnB9/eesjKj71kWmvDaCFuR8rnquTTHbv5\nR1kj\r\n=zRto\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4fd16c5d8a2464ec9998d014d29e32de3549c5e9","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.0.4","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.0.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.0.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.10.4_1615313381468_0.24220451111033836","host":"s3://npm-registry-packages"}},"0.8.11":{"name":"gatsby-admin","version":"0.8.11","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.8.11","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"3ca5930218f1c69bed317d785deef99c7c35e098","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.8.11.tgz","fileCount":1492,"integrity":"sha512-rfuJLaJdMirGxAV7a5C7zfATfVWvzh3XgBMLdSrWAr6+PcTBwrAtLBxqsInMEKi1fdq7/wE1a8QmHhAb8fxMQA==","signatures":[{"sig":"MEUCIAj8AdZhN8dIMthvMGEcUmm8cK8xdcGwxRZTeGk8akueAiEAq65VoTbkP8m7xk+GltyfRyFGFFa8cG4EDVU1vatEgUc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13666319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR+jUCRA9TVsSAnZWagAALJMP+QGFz/KZU3HeIM2I4BJr\nwmSbStIaTuBXTAZ+7hmA/oh/j9ou13l8t+weUCsep/voWBigBHZFH6AxXBlX\nHSFoaEAdBuBzxYhyMGdyEyZ/CR4rIyjgcGxViuBhGAjrXqISFjXFUW/SoiPC\nlMmtm40BInQvRmmhPEQkqLBNSrh+2MzNoi6YHV6aP7RdtU/Ved80YvoOuY2O\nIX3Rf5EpNF4wJc/ruGQqU7stfDCgntyWq6S+rNjTzpsK7fEJMc38P+kOp7Pr\nJTtJIjMQMEJ7pYtyjHNGIiJtbppItA+Ppg32SfLHoU6r1h1mxCp/sPCZ2X8W\nlw1rUK3SY01dd//J0V2o/pOevbdCpSZ7jzJC9IMrF2qP3QCee2nwor4ICCLM\nw6Cud6QwmiFTedv/HM4252OoNUp9Cl88CWzbiQ11RQH4USxrbKHtXI3YP6J8\nyzzHsaPL6OpLH6YiWzg+cfDdUdFSzIo48Q3no36mXW3MADlf9Rd9Brc2YgSG\nLQkknO7w7aFFMWm67SGmhqYyffZXZLsojQv+tWxyYGNqohoE7sdirKtgG7xQ\nUMLhd1AGCppaTpFVnVBQo85T4nSKr8wx3rLyVUXysJkiBUGNiQeSk5mbwnB6\nx8PNIK9SNws/+F6VoKStM7/8hXBzlMwtt9YTc3MJCXEL7zAo5vJv+QZa/0GD\nkwxs\r\n=9bfD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"c536730a5439b8803245f480b31d00d09d9670b5","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^2.32.11","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^2.14.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.12.1","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.8.11_1615325395859_0.9012159421750683","host":"s3://npm-registry-packages"}},"0.11.0-next.4":{"name":"gatsby-admin","version":"0.11.0-next.4","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.11.0-next.4","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9d5db03de0a7b44e5f6223b4736cab0ef49c0752","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.11.0-next.4.tgz","fileCount":1494,"integrity":"sha512-KC9bY9q2yik+mNSpNiDLw80dEwkof9tG+b84U6V0O9ROMKuR7PHz3dHR8JH6DvySygAxj4y/Ehe6gC4XbyY7XQ==","signatures":[{"sig":"MEYCIQDElVE78V8UsDmGaIW1Yg4mfjH5DUzDsGz/r+OUdXKc1AIhAINNWTe+0O25+4IEa7JuQSJAP4l2uy8a/mKZsBTx0eay","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11259028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSJW6CRA9TVsSAnZWagAALLEP/AhcS2E2HH8hsPYExKa1\n+aR/NeeUvxOW1kGviwCQB3cf9+TXQHs86MTqkvpbsppLpH9ahG5UOvz8BAJB\nOnM/X02vij/Nd0GmbZ4fvsvo8BLaJ2u73A5Xa7Qp05mJY1gBPtLX5fA1tYLx\nvCzwyVBfqEx4kdKtuYkojXAeSjGl0U9AN7NjVioiufcUcg8k1uCCY7bJ7Z+B\nnV31GO6MKjOcUOzmA46uPat/jFtQVpqKrugGe3YxoacWx02sH5yPKOzATXGM\noGRNOWXO2NP9YQ1ORSFZSdJQ0LoDr1zij+Mv+6tyOMuWp+gXTdUnkvJcQkm0\nv5NMBBbIKk5Aq1bDSoIuH+gTXMbq4RPy1IJR55ul159CH+ny4D+pS8rP+ePP\nigLYT3YlnVDkwmzyQH5QMmpXGMFfEMbJFNBX/kyaVcpQVJO9vi3Tu2/b/5i3\n0jDgP4OE+0P8nfNe0vaVAyZte7qpDhiCJjipKBzlvXfc4cAXT2XcGJZeYxoK\nvch6ePNWENGzuO71pX/pE6B8gmHcTyChv9G8LOddFEVKB2oT4D2geqmWq3Q7\nOvulwHxYMg3f6nhtMBe6qRqcRv3z99zLEje5p+PMbMJxVcE4ctmCroPx46o6\nfQaBh8Vnc5sus3dYrNF12WfQtyeNEaMQ23oS97OIWctKN4bu03CW3glRsVQp\nZTLn\r\n=tLvu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"73859a9e22e45ef0064fe87da9f4b855519708ed","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+arm64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"15.4.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.1.0-next.4","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.1.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.1.0-next.1","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.11.0-next.4_1615369657245_0.5851591540768213","host":"s3://npm-registry-packages"}},"0.11.0-alpha-hmr-fix.9":{"name":"gatsby-admin","version":"0.11.0-alpha-hmr-fix.9","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.11.0-alpha-hmr-fix.9","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2fe912dc16682dfb6a6f847883aabf979422e979","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.11.0-alpha-hmr-fix.9.tgz","fileCount":1494,"integrity":"sha512-fTnyZOn9iGDTKEO+nwBbBtqnV+gBnOq2CGmmOAC4MLjkbRshijaCMsCOaTczBUIsvdpwO8mGrGm1BNRNcZ8j/Q==","signatures":[{"sig":"MEYCIQDyLrXPDdx3cRnsyv+7x4GhDOzXF77MPyOCYVQZ9U12pwIhAMrgr5ZmjYdZLQeg1rRtoqR0mmn5H0zukh8EGEIOzozc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11253787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgShHgCRA9TVsSAnZWagAAozwP/jJSEP9M5LIyDDBcQEBz\nt3wJUTvAAISEVDW4h7eH56OWL6/fYgGjdGj9UQfylHqbdbirMVg3a4D3izop\nMtU6NrEXnlHtgoDAxXhnGZ3AjlnatKsKn6k1ImzYLAWW/uCNSKllfpvT9/0W\n7QaU0McnC6DsjbDEPCNW8vgFI0XllZ1d/S9IH8HR2j1auq2mtAyKYOb/ShRh\nkdeNBxO7xl4A7ELkIhfcHMtWprQGC7Ry/2471/dYknOBK84+b/YTS1qaRjao\nSaVR/2/DABCYzB80R5drELE2/lEmsMx3Nba6NS9cXjTBe5A9mPHheY9vNdbk\nmvBHpnmxY6OTfFY7Oc00Y9nCwWXQb9jxzrpPY68vYvnXTae0TAMxlIzaxCi+\n9NnX/+nIGPuJuZcouygad2eaimHYHJOWQL6Tl0d9+t8/AkkMFlp2yAZpnC1/\nh/zWQs1y4zpXUFGZu0ejX/AwH2nrgzwxhtkbPZM/gepyO/We5950Hcx05eut\njfdDPTlIS+l86xKzGPkaBxtLJ/EGO1vtKsCKJYZifwlRytliYmFvnU8UJtIU\nAO01SCscnDG/BQjyf398Um0BLrKt5gKMHo7BqjChBu80OKgeylc1A4zFerXh\nh/+am5mbkHZJl1Y1m3DOW4Nt0/EbzFvru/5B5DRggj33qgp0PtuwnVKhFrHF\nxkRo\r\n=+d1Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"3c2ef63555a35b9ee2c105d78d2d0b1a379117ce","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.1.0-alpha-hmr-fix.9+3c2ef63555","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.1.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.1.0-next.1","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.11.0-alpha-hmr-fix.9_1615466975360_0.26258408549289247","host":"s3://npm-registry-packages"}},"0.11.0-alpha-hmr-fix.10":{"name":"gatsby-admin","version":"0.11.0-alpha-hmr-fix.10","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.11.0-alpha-hmr-fix.10","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2ae55ebef6d926ab30a75fbc2952b2a33f11e793","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.11.0-alpha-hmr-fix.10.tgz","fileCount":1497,"integrity":"sha512-eb6o0Wtm5/3Ai1VShawGXytRcRCT5jYG6xLynNhZ2xNxG+PTDVCahnqXaagkhV6C9JUgJEr5meOs/sv0v92rMg==","signatures":[{"sig":"MEUCIDKjiN2/r8fDs42HnaKFzdHPK1qHRscb8f9KGrJo+YKaAiEA7JiKndwWzOHwf09Jnw5b1LfluzGmRjHRkOB5C49gM/k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11255465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSnXnCRA9TVsSAnZWagAAo3sP/1VEP3hAaYFyxRXGAncf\n+TXpk211TDMZucTW3CwmTSjFgL6dRLr/SWvJXBZXCDuN4boEaNU/B8UUN8n0\nD+JOxpBtOfu5lMcMiQASyhJSHsY0cy0evE21SRAg2yu8V6miezdw2SGwYNcB\nZ1ogPn+jcfp+Hkmaq0NHZkhdEUnXdumnvVE0Z7D+Zep3O6HaLsXUDHUtcb46\nMJEyWL1ZaCUFlqFq3TKA4wKfkorzKPjO+BZ6xf39vRknltMenALyjPquAGLO\nFlrTf0Na+5MULqu9fJFuRQKWYXEuGziLJfvmGAPlrt/FA04zBzxvAkZU9CbA\nVgzZNtXO6xRxEnmwjnEktD59SQIR92zW3Op8+FYAz+Ds3qzErgrYq8F08YkP\nuHP7EQLfE9AB7yAYZHVgL5LHMsXURy4oan6QCpMKY7Vnv4epMQHT0M4gkVcg\ncrEM6q0d8diiDErLja06XWNXdO/wg2WxLv0pWVgnHr6eta2iOFW+2o5rJn2c\nU9p6opNwa1ubGPsms5B8UNFPkcCWVvkmhF17pOF50jAS/YjvASedsemYdFmu\nYQ/V+oMEmegGRmsHV42D/vRugyJ4UCLvnAAmmL+//ssqcNw7mSmn/SmGZ8Fj\n0D98R0Q5PBXQyrEcaQrg+n13JjS+Ld75nYkqvETfqmAIBSVrLJIWxrAwbe2e\nR0sL\r\n=BON8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"1fa8b2d058b05f35d204cb1f83bbc50bc5807db3","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.1.0-alpha-hmr-fix.10+1fa8b2d058","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.1.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.1.0-next.1","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.11.0-alpha-hmr-fix.10_1615492582126_0.21794941705354987","host":"s3://npm-registry-packages"}},"0.12.0-next.0":{"name":"gatsby-admin","version":"0.12.0-next.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.12.0-next.0","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6d88c57c25ad4d9fb1e455cf8483dcd90e657253","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.12.0-next.0.tgz","fileCount":1497,"integrity":"sha512-UBBfhEpAxkH8Gcn8nvYzIPdBpjyfEChaNRYeLXhr/o0iCVcNTWzBnQbiwTgjKSr2+/hRGriFjYYn7ztCmtFgKQ==","signatures":[{"sig":"MEQCIHaFUamFJG7TQI8nibrYQDYc9qcRi5m1pyap1U93Sn/fAiAA7AosGn1ZS+/0JzdE0Woq1zQbVwHNryy07LWK8vZcTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11267566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSnmuCRA9TVsSAnZWagAA0PMP/34xMcVD8kSWJDxyF3f9\nzQa5le3gguumX0i0IgdKCDpt9PrDFcaQvJf3c21N/0Hv6zvBcdjC7MaoeGoA\nxnroyIvJSn/wM/IeZo0j4CnEEGUGV/QC0cFm8HJntycJYzxwp1FC+Wo78Q2l\nQr84t/SpOchMDyFiv2AKR4ugs5+B+Gq9MceJ+KC94y6ukBXZfJmfawqXBSpn\nPHpXqMY+QSl+3cLsWlNAv1WqHBAGNBV1u+MaoiCm4s95X21OY10dK6G5f8qX\n37CT+zWTnFqukt1/RTJuMBGgHQqYVoT5KTMp1+KirlxIUXE3bKwiFENX81nW\nm2+jAwbvCc9PVakNBJK901nCHa1KrJ+agzR+lKzMC58xoH40qJB2QRX/n9wu\nImprmQi4HBsAWygNbb7EOIH+OdSYyiLs2jgKbaE3hDq9F3FTuz/coufpCoZT\nyKUMegcFeLuRun9kEHm+ge5kUk0lucyZ8/h9t3vj9RoBumCzZhVy0v/ogRJx\n+HDenlZWXgU3aqjnnuCkQGHcqHYWQZz+waoxQDrmHY3uKVIdjeZMlwasRg1q\n0+rybYg/5yoeVcY/R3BkuhiIk9C8jfrf6/HFsfwQAb6raN/cHvgv+tQzYBe7\npfZXnXOUe9oct89LWdgkT1DMFKgFee8U1Z0Gx6IQsh04U5adwrbpYKk5KyGd\n4r1C\r\n=X4e8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"72f15717e9f166e338ba120591e8b4e1e8a92c16","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.2.0-next.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.2.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.2.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.12.0-next.0_1615493549575_0.5283966362389225","host":"s3://npm-registry-packages"}},"0.11.0-alpha-hmr-fix.11":{"name":"gatsby-admin","version":"0.11.0-alpha-hmr-fix.11","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.11.0-alpha-hmr-fix.11","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b85eadf8fc95462fc24b18ee2f42a53e6d366e73","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.11.0-alpha-hmr-fix.11.tgz","fileCount":1497,"integrity":"sha512-CbgecWyDfh5RsQ6+s1LMBjTYuALXVXDig42bEmcD88OlVfpgoi6CJ+ybH3GMLio1eoifjPY1ti4mHY0Cz/rsGg==","signatures":[{"sig":"MEQCIGrcbCcVuYf+KVk5JQp7SDJK3ycaMohiied6yXuIjkmMAiAKMMW1BmTUR8wenj7+BX8CLyDwNrlyh+F2WlVl9CXRcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11255465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSpWHCRA9TVsSAnZWagAA7c4P/jieCkcc4ykhb4O1M0lR\nek4zOvJ3bove2C9I/OBXnd7KRlxwuPvmYU6LMNxsh4F5WL36s0Dmf+wxPHcR\ncaodP+H5UJJmN8t4OI0QM4V9q+0IVYXFP5hmUbA728OPt4FsQqT4UADwfkGR\nzRDxcsoNXSkxWVmov6HHqXZniNSikfHKooBxbSwE6XmJbEjiVxTpuXADkPHm\nKYNTmvbsB+IHqFNPeHTYE4EX5lQ7z/5lZVMwehX9fzaDaWPMShQ6QqDPztzJ\nuy9icw+Jo7ys9azwMpVzqo280j+JeroaVL3BOr0KI93T/qAF2LwP/Zo9Ny2N\nDYYrlMkJcLVptqeaN8YtL0kB5/rhc6Y5lUVqtAO1qn0e+B5WTz6xbb70ZQqb\nGFTI3HKegzUYdDfBaYxa+cpenSUB0c0yQ3RRK1HTFrOY8ALmo97F16XS7SjS\nV39lMCnANaXCBiPVrr9kQLXelAiSUpdrFKc0LHmMBhRauiKJT9hUbZ2loYqW\nt5idntHiE5DZ4iQSjrqTmBj5ikbJS6RFb+m++ItM+8L5ykezOKqv7J3WSl5E\nXsp2QEBv2W+lXHMsXta0sqNkpr7NOlQJW4gER+pr6f92O/cLzrgCkMQDuRga\n/Xdyu/y6JWJkL6b3oo6JIrfGhDuLm5wIoUkw7agc/pF2F0ubryHYxJi0onQ1\nISjM\r\n=M/C8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"ef7378ea10f99a011dfd34683afb2149f14f46ea","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.1.0-alpha-hmr-fix.11+ef7378ea10","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.1.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.1.0-next.1","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.11.0-alpha-hmr-fix.11_1615500678729_0.7545061310523331","host":"s3://npm-registry-packages"}},"0.12.0-alpha-agents-are-cool.0":{"name":"gatsby-admin","version":"0.12.0-alpha-agents-are-cool.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.12.0-alpha-agents-are-cool.0","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9d0ae90258f127b50370cb4b342333a8128524e8","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.12.0-alpha-agents-are-cool.0.tgz","fileCount":1500,"integrity":"sha512-c1kA9qJPHy/I1f9n/S5lErLQMQwZdlpjCr9z29z/dpzMlPASLUuJSMLw6g42FNqClfyb5wHI+eDuTTPCs+BTKQ==","signatures":[{"sig":"MEYCIQDLHh8d9OorYd/YiwkMPtjBXP4DohnyUUj2ga7FAhD9aAIhAMXIe7PVBQ0PyQuRnPiSMIX142m123CJDBZ5Qn1z589t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11309800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS1AqCRA9TVsSAnZWagAAz84P/3TwHm2VU+zLIJdL8fMS\nFWm+rwHbvEU5iasJ6wGguhBNOD3H16iIp46pOPq57aztGYK6McwwtToeFko/\nA6jQbZ20VCGmQWy9z5/lYn6ZuVVKjOUZZfGl8CFJ9f4il+zM3lFSD4HI8Hk/\nnuyQQuNXaRaWECC2+u3a604aXL0BgGBSnf1elYPOmz2WmY0bP85+1ChuhWSC\nVXTNaUX86gfA3a9p30RAw3Pf8Y+8RC3ZJEzh/MpBNFrpf8seIQTZuhaYUbD0\nuBxZ4E4S11E7HcAjPbsPWTiit0c5tbE1esU9BlNMHvBxbEo1nwhv5XY3jPzt\nE2OG6wIUukmkSjj0C4euzjAJxoJnGLqVr0Ch3UJP9iYVku6yLrMyhna4iuA9\ny1C1KGrfK69/1KOoIuFgSfB0y7WcRnSAD7YW+VP/YVwhPlZPYxoQPcspqYKm\n4ou4rNA0FB5rX7ALJXL3w5wfkOJYXARk47Ojl1QZhNp45tKZ/aBI/bUM+olg\ntL/Sg6CdS8CoBOljwAp8ehky+ueA59UbXeBnc8ZFHCj3uyEwZBzICflN6QUi\n22FzEgcxEFvHVJGtxgrc43A0EFgTnswI+yt18/qq1RhPq9zjL8AfHZ+n/Zhl\nTj88K6NEnmbqApBe8wTtN/dBOm8y0zCMFGVpW1rjn0IleH3Y6Jg/lusp1ro2\nFg7j\r\n=vaXd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"71bb5b484df88903a6796dd488fabc04595a1832","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.2.0-alpha-agents-are-cool.0+71bb5b484d","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.2.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.2.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.12.0-alpha-agents-are-cool.0_1615548457686_0.636924896450183","host":"s3://npm-registry-packages"}},"0.11.0-alpha-hmr-fix.13":{"name":"gatsby-admin","version":"0.11.0-alpha-hmr-fix.13","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.11.0-alpha-hmr-fix.13","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"faf4a88fdafc9ad3b4efe5a0abff1cd581057676","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.11.0-alpha-hmr-fix.13.tgz","fileCount":1497,"integrity":"sha512-zDJtlYGvT2BG/hMVYmDCOwLX4GOGEBOm3BIhTdx+knPGtcz2cqlcSgleDrgj/ZMR9h8+ZjNK1U9WVgmCxA1usw==","signatures":[{"sig":"MEUCIDJperoE36QSwwsW5uBvYBJL1RyOUpFK2P9oOw9vjivjAiEA4fZ+DuufwzLyYNnFEu7RG7+1HY2juV3Y2VD+qOO6LSA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11255465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS2ZkCRA9TVsSAnZWagAA794P/AhQ5nyFEWKYtaUclrqS\nObE8OPsPrcLNElI2ugPduyuAbUkSO5Jy0kLR2UOmP8jefYDgqIVVSLc5k5i5\n9N67dDnmSK7b81Rcz/U11V6WCu/IYSLPK+iLbvT8drhH08vjHdVo07LJ+Yk9\nP9lBrK27vihMG4aS1F1BHeyG7ALrWXtMAij3G9J3NaYDVn2GM2MHrx0be/LJ\nU+e0unsTEJa8pHySWeeCLXVZSCjEGZpG18DiSD7D4u2HoSY0hYpP6McN0vt5\nk6GDSAuEcz5JPcXXpBqfXlUk/MBJA0lyTYiJt9KJXDzyDMmFxEpGbhhw5EAp\nlUohznJ/RaRJzKqYYjjGWDl6onZ7t63m0rTJbiDIXfKkkDmkOeBy88WhEQls\nqXTarLstX0xZYEieyx0cIbp6bvlBYsIblrvKR8gQNnYYFs6+aBkQFSYtaePj\nI41kAc6FmY2UctkOBGAS1IyYG8kzs+WOAtUHlo71VZCK4vEa4ecqhXQMNPR5\nPZlhOnZdqCSXXFPYOtD2wdtrmKBKvI2QRRoy76XWDZr+7srJrtE0raGir3EG\n9ErrE0MxxEty6LA20AMhq6ai6y+EM+q3voeQiGjj75X1Yn58Pi40FgFN3S2e\nfkuS5GAQ7/LCBhrb406hsipFY64Hxslq9815pDsS7FuC8J4ICFSrTZWAlZIg\nwlMn\r\n=SZO4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"92e67e9f099cd0db55aa86683d83b0b558acf6bf","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.1.0-alpha-hmr-fix.13+92e67e9f09","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.1.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.1.0-next.1","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.11.0-alpha-hmr-fix.13_1615554147809_0.5011522301905593","host":"s3://npm-registry-packages"}},"0.11.0-alpha-hmr-fix.16":{"name":"gatsby-admin","version":"0.11.0-alpha-hmr-fix.16","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.11.0-alpha-hmr-fix.16","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"81350ab52155e60d243a6fffc80141534699c771","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.11.0-alpha-hmr-fix.16.tgz","fileCount":1497,"integrity":"sha512-o4g8W98m1xN5t9xGlPbziU68TvaVGKoSzZh2kwTwEiYAvQMiaWW9yxAw0wHMf5orWQceb0bWJsxce4K71nbbsw==","signatures":[{"sig":"MEQCIFpq3Hfpq60FCOHU4PIITYopElGGl7D4jJ+n0hATG8RqAiBZF+JnjzO5LJUbfiWMfcVbFzTBIS5QNFiHx2OLotLwwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11255465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS4wxCRA9TVsSAnZWagAAtv8P/jMVBGGWfZd+2lmDpB3r\nSmQLjLvxZg8/HNGKofKotcHqtKux+SeOP1+oTWwODCOQCeH3PlWprHtrzz0u\n52Y/5IO49mzKGem4iPjcvKOtza5N7txyUuJSWLiUtxCj178mY73RRS7EZ3dF\nUTZyWqg4Ad+E/WV/xKsE1KIcInWw73roEQfr79bK0PBXy0sq/ZYjyNtFaGSn\n0IyuYdj1aJQwhn4gSz57WHwsfElZK2eV14tBFRfYEmUr3jhHQClzmStVchRh\nt+UPO9PBANZ0i0cUt2XQnKaI4A57RE6KaXGv5sQhnAn7T3eLaibaSMEpuWlG\ntoGdZdiF3VHc+gkz1pAY9Cg4jNalW+h4htawV2QaiM4ay0g3YLu681xVzdVd\npz6SgnV6aTZM7V03O1Jk6plqhbzXXZUFZr0tgwK/QI5epS7UhfvXZ1dvFZ+9\nxL4Ua7D2MRRnM+iTe9nH0t/KLbmiGw6RFo4XwHWMhaqCxeUdEvs0BVJ6Wc1F\nRSyhKqWxMZVPRzmcAs2lqZy+LpK401qovnnQAmTYm2jwuaNQqTIIkhghe++V\nTP81nvN6Y9GyBqLmwRCVmNLliMYBuEWgkUT/hFLDVtUc0JhJikgh+DDm8V+U\nXMbubV+hcTRJ2xVomHJ6xXgzktQhGX2EYEjKbtETw20fFmsOK3JUdeBcLMtJ\nuy45\r\n=hXOX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"831f9a9d64e349d6dc4eb9a0e61c1a2ad016b1dd","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.1.0-alpha-hmr-fix.16+831f9a9d64","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.1.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.1.0-next.1","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.11.0-alpha-hmr-fix.16_1615563824174_0.9870015550723807","host":"s3://npm-registry-packages"}},"0.12.0-alpha-inc-build-diag.0":{"name":"gatsby-admin","version":"0.12.0-alpha-inc-build-diag.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.12.0-alpha-inc-build-diag.0","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"ba1363e7702885331c19b56e880e2d96df2608b6","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.12.0-alpha-inc-build-diag.0.tgz","fileCount":1500,"integrity":"sha512-aH79dYQLzKmDrYJG2kgJP98cWVJdqJWlroVKQe0uoPbqepMH5/MB4H9mdRcL33lvbDiU2OA4gDWTTexU5oHO6A==","signatures":[{"sig":"MEUCIQDn7lbPPzNTOKlEJTq3SP7D0WaG7BCIsreFqUMME30LCwIgGtw4xuzf8i1577o1Vwg/IiFw3fNkI/hupqIa1GnXioc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11309064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTKpACRA9TVsSAnZWagAAcmoP/2ozSJtZzyMtdXR1R7lR\n6ozZqMGPRVwfvjQ8q8ycvCiK983biI1ARLEN9ZJDsoxS5cnzk44yl9rBMJAv\n79lEgV4rpPZeVf7tbpxrGwcWYr/YXmazVFsUnQA3ecFv9IBvYqUWs4GYbQ7i\n5yKoX/nB2Z99C2TQ9m2I4vjLFZKK85aL+SjB2M4LdzSL6Db/mfg0HCngh4Og\n/I6KP09Ezsf9izy6kdeILF1w2Cjx58Yx4rvTHGIQ+YYYskhoXaLWNre/coM0\nz8fenw6YX2vpNnIx0d12XZ6gYXMMgrNi2zKOesOnMFyx/ugYaq44LPjz+Bdg\n7wrmYk/MihC/YqfSz+w+vofZ1E8KCeUt5eq/6GkN9EqXn3a/nAtYrfoPdYeh\nSSMzfQsjFxMEWdK6iLBffAg7hhTkKiz3T0BJb2bOWXoKQHyYIwVIGLzd6nDY\nGH1jYgk8BM3SUBfkRZ37ZLkquDNy/BF9F8nZL1FJfgx2otryUeCYdQm4LYdG\nv0VGWyJ2YPx+nA542BmwkrjK6LcxSDjuUFYNMt1Oxeo2n4Gjke19FWfNkshL\nuJHdVH9C58SqKeshWHF9aKtaqjeL5otR7Qbny4PKhaARHxuKvag3B7nIBYwG\nGSNgNymvUS47fOpop/Bl6G/YHsA433m0SBjRh/gD94I5mcxwuPtJgcA640GW\nfzMN\r\n=ExTP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"e676ccd9b7d2a2c62325d5ed6d754e8e89666f20","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.2.0-alpha-inc-build-diag.0+e676ccd9b7","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.2.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.2.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.12.0-alpha-inc-build-diag.0_1615637055626_0.06812397383074154","host":"s3://npm-registry-packages"}},"0.12.0-alpha-inc-build-diag.1":{"name":"gatsby-admin","version":"0.12.0-alpha-inc-build-diag.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.12.0-alpha-inc-build-diag.1","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"ba8798ce4fa5b8c3f524d2247d3d72db514612a3","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.12.0-alpha-inc-build-diag.1.tgz","fileCount":1500,"integrity":"sha512-q5Ehy2wZ8nxWIwGcAZLTfrKPIiI7r6TVFC2LeTfa4qILpAnzFtrbHPv96EVi1cWqHQ4sDWhG++S1FbSWm/A2+A==","signatures":[{"sig":"MEUCIQC1yOObVEGbkYT0XIxtlqCokuc22Pb96LIE102Yju/gRgIgMFzRYzJGydUCWjtkw39XdUpUsHVI+Ik/vDkmYuN8DHE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11309064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTLLtCRA9TVsSAnZWagAAPUEP/iidlvvdQy9IsVZe5J8F\ngC38CpSCydXxlvakqTgHyufPN+UNsToHvAoLL7+MP8dMoyJf9vOvLa/p8hS0\nxFfhi4hqjj02e0ElSfqvBZZ2ns8Xi6c8aEwAhuBSATgBn1+Lc1mrkfNsvyS8\n2Jq+kNR3cGI/I9Av54/ro0jX8/nsB4eO2jZ+ag16HNILYCbs8jsrXo3IB+ki\nF76N+fkbzuZ7Wa859y7IybkpZ1Zfn0iLtIKIAV5yEmbDcEpElwg2k1jgka3k\ndwW21F+H+e22KtwtKmvr+ICpaPROu20+fOuvSKhLVVQW1gLSMnIu9o3XJ+53\nmDkm+ht/bocfgBEYyXsiVfH0NPgW78UICaYIGQHwlPupjVtDcytnRoIwrfC/\nN4rI4JadbuOEoH1pxLNJ9XqfLDFGQadCozhzTiLbvFDJX6oafIYdVkhhHptm\n/Gv6qQiWtD9J+GSVYO1gXdhozIllsQCA1h67LobXJJPY6Ai0xNL2XJ7UCiuA\nvh5+VCLmMgP6Mg9FBnXOSDmTxU618z6K/Zg4VL//Y+jfMgKV5cWvpV4/+FxE\nZlI/s4wM2EVKoxBzsEsqA9fYZSx5b1cJPTZYTUAmLgnxVuNPQc3wI9VdrGfk\nq3zzPMKU+RAf0LvRcDBdivGO7+hipx7M9OhFaMDPTTVVkiawm9fBHAUTx8l7\nZTMY\r\n=DEQ2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"ce971c8a6158db6bb87d6aa6487820d02a1b68d0","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.2.0-alpha-inc-build-diag.1+ce971c8a61","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.2.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.2.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.12.0-alpha-inc-build-diag.1_1615639276780_0.9083517348433676","host":"s3://npm-registry-packages"}},"0.11.0":{"name":"gatsby-admin","version":"0.11.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.11.0","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7fb26ab1f6e73233ced2c8936f52720fd767bb9d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.11.0.tgz","fileCount":1497,"integrity":"sha512-jdShVgWt41Z0MvX/KFwWF795Eq/xnxcXImBIzcJLC5X7R712nT1GoHucsu1xccA9djPcgsXnvamEoAY61LU7XA==","signatures":[{"sig":"MEUCIQCXSkfYMTlS+DDwbgAQxkTUmRcueKqRwYjwM0jg/2AmUAIgAKKm5vjsoAOajxlKewgGwJk/OTehlhMW13Nqa9bI8IY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11267524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUQdiCRA9TVsSAnZWagAA7c0P/3w9y3U9paQH+d41203n\nStvsT+SLmWCJEdBTXbzqr0X0wyBYrvlO5WonG1TuHmW4xqjuyGNLCU2dR2oB\nEWNRw40+l5xNeISlba1xcmcVbkWtZj6m7nTxxi27q0h3eA/L5I5Fr4Vq8lN1\nHC3XFoX7AzqxlbJaz58WBeKq3VYr9OfFmYrro5AJVNywsTYOJkEAqRnBZYcv\nMt+ZfdmtLcQEB8siOAs6qKADc8sH9jmTdHbTrhNcK3vwjbbZw13nhHP3gOK+\n5lq+Y1FCVaebh/HBnlgFUcY+xKNsjFijttbw79SUQlD2rKeNer+UMZzeTYkq\nThzI+2aegeBz3nqX/IPqrwfutKg16ciMR0wxNXx95ywJKxN9kvIlvzOkbwx+\na1qeYuMh8bC72AxIq8NU91wCSjzWdiGgfe32zrDNu+dDkPM7X8t/4qSc/6Hp\njJcsnGT7yMLijPiDFWutKRuaf/2lAL7Sx0WbSmASVVS231vyn7LElGovDpIN\nchGwd2MhK5Ta1nxlqiKU4ZgytHWj4o+Cm8buvdpiVTPU5uqcy+d0j3AQVqJW\nNl7WGX4ygxV4yiGlkcxUCMsEm9I9CjFTnRcKxJ/JMVugAqTNErPSIt8ARleE\n5nwgL9hSGRBAPhYJCCL8MZGpTuM5AbqxFt0HP11q4uQM+Eo9ew4ldB0CpuMb\nj0bH\r\n=zeZr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a2a16e4d843df361f5309e9ac82f901fd74d570a","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.1.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.1.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.1.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.11.0_1615923041130_0.1537710689300018","host":"s3://npm-registry-packages"}},"0.12.0-alpha-skip-page-data-write.17":{"name":"gatsby-admin","version":"0.12.0-alpha-skip-page-data-write.17","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.12.0-alpha-skip-page-data-write.17","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"168b1fdbc59c8a3e8a2509be980a6fb2a2b46e9d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.12.0-alpha-skip-page-data-write.17.tgz","fileCount":1500,"integrity":"sha512-IMIsePOjVZyS3gOIp3FnyCIFBVPHL8nDCN5aLZLVj7Ww8A3Gkc4ki+wrpxc5/kz/e1Tk42L8qNRR43E6tH+CxQ==","signatures":[{"sig":"MEUCICaZtvi+7VI/2bfAHcLT220T/d8lcKWm2Rjc8ooZkDdbAiEA3htL5gvtoHNNIIpiHrWh8O+O/bYFf95Z5JypQYOv/EA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11309902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUfQMCRA9TVsSAnZWagAAOBYP/iyD9CNWUmgemWgEcE0T\n+wh7L5ABqVSCSMxjEYWg+uWbuMez8D5UoyV1K2Qabj6gSdKjYhuVfT8hmyS/\nerswYTJOsc7FGdD02d6Qmqj+DqDMnnlJnKhAQx6fy9EADYfkykV+JpWzu6IL\nuJ4ARD36JViunCiN16KvN+U9A5NYxRo64mjU2WFBBeAHvSV5Y3Rl392h4jWI\nQYNLvj/Ilvy02ilK8VszBJ3ahglkhdO5fkEiM6a6Mil3TIewDIJfOki+1x/J\nIyXE9BCfNm9yrDsLIsVCc+/n+Y5uFhxBWktZVtRYjgikVnRz8Lg8lLVs6Zkf\ntlG/sMZGYPQVheToPOMaebPJJM7hQzwQyu6iy2z98JQRZsDucgLmSt1AB6Sb\n+L2uuubq7VYWi/6GpDkKDJrUctrqnZr98hgdpjN6aCLp6xcgRJL4E8ndZuP8\nyyES/KTcmk3bHJV6FBbJGVISVURSh6GCn20daldmQGp1bfLoOgJxBH6PYUhG\nC/8tdZllNOk04t5P80AxDXiXqplc6LKQyN0OwvZa55wc4gnMb+lmKzkNU4Mn\neQaPkQIKdBPKhVJ6wgPT3zFyetPMHL3IyV3YB4sBp7mcUi5rPqxG4AFfoPxG\nySKMqwP7A5jecvea5GrcEnoxVf+I2Kn9ViUK50CCmIhHR0UUhfwn3wahjEKJ\nOX2K\r\n=jkY+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"17a115a1e9281a7104ac143b8b1b66ab19da2807","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.2.0-alpha-skip-page-data-write.17+17a115a1e9","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.2.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.2.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.12.0-alpha-skip-page-data-write.17_1615983627818_0.535191627082382","host":"s3://npm-registry-packages"}},"0.11.1":{"name":"gatsby-admin","version":"0.11.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.11.1","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"36d2648613ec49fd83fe5dfbe04edcdc6ddde0f6","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.11.1.tgz","fileCount":1497,"integrity":"sha512-Ih+dum+y+bnTcZ+X1rQFQiHal+p4A3Dkkgf1co7e2MHFyYPKVxrSSPpGjjWkyCZ+yCNtIE/BvLTTgKM/gilNzA==","signatures":[{"sig":"MEUCIQD8AEYJmwfI5zzSemhtuVHj0f6Wap51Sn6QGh+bNbYVjwIgX4X7JUbCEt1emDxLRkaTu8h2DiXGIzVfY7j0l8msdjM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11268031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgU3OnCRA9TVsSAnZWagAAt6wP/0ANOQ57Hogl/XA96tmW\n2f6VfujUxPNNucmU3cs6HIZ1jcu5GogDZCJGmQgtQ9Wg76sTZx2wOeLHR8z4\n6F7oMaNlqHJZPZb34xkjBBwJxK6W/9MCNB8eLRTJXjhW+3sNeTQbh8NbemW6\nq9ge8MKnNqcbP/RsauO60Gg5f34Fngo7OITAalfAJ3kBYmVX10jBt25KKOd1\n43cFKgHxgGjSehgoeDjd+Q1mITAhPuVym2kQK9n40AdOYa4raJzthM16/fEO\nXKG3nUMUXZStJLUEz+2LQOPXfZ6WCxzCkoA/7+qkUOW3fJWe5PTJ9mWOJddh\nVwrVuzkexW9hA+YKgcF9ILzlc+rAEZeM5aIeFwccuqaNChkhTm54mm/R9yF+\nWxLzwqYVl/H3Wu55MX7mcTbePgVefJUKR+HQ0I8XhfattmylqU9fZ9PkTaEV\nsIRChrwvTWZNOLJUuay8+lmPCKlojY4EkddB398YB0o5+CqElGrHxz2V7hS2\nhsU+W7nxKQu8CqCIM7Q1/MSAu3TMSxeUDK2bM19Ur+eoT6I5tJxpZR6AOuO3\nwcQeUn2QuyrDsgmniDeoOopMeSYlgII3/ck/6V+hlLdMfQd8T9kvAG3L4ptK\njbOX4CDzmx8WIexHnhS2Pj0RHP5PYO2fSsWtpeBcz505KnF1o9a3jw2KNOWc\nun8K\r\n=smvI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"220d8f08604d9bf85f054504e0460f606fa646a8","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.1.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.1.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.1.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.11.1_1616081830362_0.4218324619586229","host":"s3://npm-registry-packages"}},"0.12.0-next.1":{"name":"gatsby-admin","version":"0.12.0-next.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.12.0-next.1","maintainers":[{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"09c690d412930168aa88da420239636b17519dfb","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.12.0-next.1.tgz","fileCount":1497,"integrity":"sha512-zKz+bDOoI3JmBvScXlczw3XkiRzHo6sAiQ0/QS2+h3V/q43uGu0a6wJ2G3LPAEG/MZF4UuF4rqgJpwleMxnhwQ==","signatures":[{"sig":"MEUCIQClkWeH0JPaxIAGXiZHjzydzYsKZBbJNmkrPIAg9km7SAIgEhcKGCHZjHmC+0dXD6Eq1PZIRxUl2MbQZc8/UexSbH0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11265842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVJj7CRA9TVsSAnZWagAAOT8P/0/K4jiINx0qwV6BGuAz\n54kAwxMKhyno+ioNUganBXNDaoU+Y5VjxBWGXJKVIxOXnncNOqwskAN93+Lp\nYOgdPGZp8PgovK3svHXd7ilZi6lkQgcuO21skZe+5Hr7c6vNxqydaSN+yZ51\nVyb6cYgDw7MGi2Kwme6qrMEx6N3C7EOfeWiKl/o+p3EMp4QuOHP69HUzCr0k\n5igxDyqVXNFuHRyvIboUyxGyIOUU/yHqJzkfSIRuAEYacqqQLhzWdK3cqc1k\nQh840AgSRJAlHrTf+TiWsfqksBBexxRhJRslx1xGtKTrepG9oPZGbCVCtdsJ\nlBi0JgoAosIXP6TkvCLoqMAb/sOHvW8lBYb4PRuYdYNQejazTnbzZ1zXPQmV\n/dfLmw8G9bP2iUVaFqggyRfAvh7FkQf1ZNik1lyHh62tbthO5pV6NY1NRw61\nHC5OURIOqc+gvURT6RwK0bUk+whwDoCSti/qJoUHXgx/gXFF+V9MjbZ4y6Zc\n2nidab7mVSyu6XrfZuHfEF8P1hA9g5fV3rmYlYGUTu7wlnmjrXTlTgpDfiD2\nM4yr7eZbEPi89x40WuHuMhbtnqbUPIdUDNs6W1l7e1VYQMAZLHre8lEhL62A\naKNmmexpufe0j7qZGZdMFimBmEW8Mf8Nw/h88WIZRE9q6UO1kx7vcUnKxX4m\ndC1A\r\n=WqMp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"e83dce5cc027f0bb6e0924e9c8d53f50c360470f","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+arm64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"15.4.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.2.0-next.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.2.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.2.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.12.0-next.1_1616156922732_0.7409410390967655","host":"s3://npm-registry-packages"}},"0.11.2":{"name":"gatsby-admin","version":"0.11.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.11.2","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"5a359d083b26c57325e234d12fb9dce5c8559d9a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.11.2.tgz","fileCount":1497,"integrity":"sha512-S3piuZ0whQwu5ag7wVMUph8D9ymvN6lPVc4Dg/uUkJ58pocXeka+cxMEgGFcNmkUpzVEjDUaie7LqhHRLvb2XQ==","signatures":[{"sig":"MEUCICqoZd4AFeJfko8x9TziJ+5NKpg//aVEdxkD5JZt4S7wAiEAsH3liz1AbPNivGNC9y+GUQV52QH/wjS/NgICz3Xs/8U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11268197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWjjvCRA9TVsSAnZWagAAdEsQAIp3qhSwPGvhXWIJc5nK\nzUlmLEtzX6ZXDjYAUPSwKkULeZXQZGFEgTo2D2hE3E3zjAF2NUJ3D72r2/Qr\nd4vOr2wcW9LTH6iDy1RlUNyeU1YvPhCTZIZeQVkqJrS7huuGsk8/AlOzw+VO\n4i2QRTpk3reM/dwZtpl4CXizf2mPWoNsGYnmAu/BRGS+5oxs6r4zHVDzwqkG\n+F/4a/24n7io79gKevd3+/JwpJausv7p5vHOA8oVZI2jqBxWsIlpTSBX2QOC\nAHoUSnBfFLwcc52p6MwJHpyucP/w9Oitlw4IPxz1qkHkaI7bl1VuN8g1yrmf\n6p/LLFpputRrSo54ilEr8FczCUXrTKkVMzknlbcaHNWVQrlTB5W3sSgLSPIq\n1ln/DucoTrBF1K0JcbmQytnrgq0mZXfgyXoMBSheJ1Vc9g4eWaYJ+1TEevN0\nkkSX66Yct73yw9ZkZQ2n1vB8p9jfU4EvXH1uIIzWihUZxtOxpDxZP9/4bMLu\nbLpYPdpDfGG/Il9eI/73ZYdryKF2o3qg4XFhFaxBunqXS0uOZQIW0nLDlJSd\nj+a/axzP/P5chn6I9s6XhXKyluAiDQxpVPNdOW6H1iadzMZWuBakkHHzlLYL\n2z7KaaIr/0K3my5meHMcQgjNxJr6RWTbwC0fn2UqhFR+RaJq429BH/SlRvRG\n+xMq\r\n=Q9Y3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6c0a7c6f1b70440ec812a3f8b52394733fbd5cf5","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.1.2","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.1.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.1.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.11.2_1616525550265_0.3280685821773073","host":"s3://npm-registry-packages"}},"0.12.0-alpha-parallel.28":{"name":"gatsby-admin","version":"0.12.0-alpha-parallel.28","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.12.0-alpha-parallel.28","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"31286635fb77e35642aaf1a605d798ab76bbbf0f","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.12.0-alpha-parallel.28.tgz","fileCount":809,"integrity":"sha512-aGBu5LyRJOa/wrBKSpQw7uVaNGPE6aRJAFKJup6uAOa21a0zKfd7tZeHDnUfdFmL7gh2JsbI8dqwAyCfwWIHFQ==","signatures":[{"sig":"MEYCIQDhX+9trS/PK7BbCbGg6g7F9NuAxnCzzZXE4Y0yy3Rt0wIhALHBykZvZQepscR0laW/jtsuLBe/XTKVJamkIyyZNjxL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2168560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW3NQCRA9TVsSAnZWagAAwBYP/iXmzEroOlHRTL1nECC/\nltw6t+hwoeDjm/sVNNEJXzjtpHuTT6iwy5qHdWjX+i0K65L0D4TrDrI9uo6/\n3nfZKPy/qEpcOrI/8TZmj3k2bc1j3WmmZX9R+pZ4obndRWQnylzURmojO2HQ\n5BMiLHuw6tIhg/SOhRmhWt4dDrc+AQgRk7c5CCLyo+NuT0hEVqaXAlFSswaL\nCxBrgWXzGutDwhbgn7ZQZmOKNQLEZ2tsL5csCj/auS7GzdXxUf6+dMuTkPqI\noCRkZ/2e6T0BnGsocFGGrAJZcQZj3BzFG+nF/L/kcyIDS0KAYkAYNZfnJdwJ\nYwMUeAZS9f/LDx4FR9zwMJOVF486orwljnYe8zmY5wjgFcQ0ne9Xhgi7Rxm/\niEtZhmbasPblRy6cfYA3LD1AsCge5Vp7eyuvz+ETb5DEeGYeR499r7zwr3t2\nBsyMi4KOZIpO612mjSJckcginVuja5AGKQifu+Hskn0B6TG9H/qkVzMpc/LZ\nTCtyZUzqtuN0iSOkW4jNuKcztov79mXUDOxZz05VuHZJnkyWKjQllVG4pXAw\n7mH79dr56N285+WnKKig2eGMguTWqC//rSEgBvsKM23G2sxWThMg9QJfftRI\nfl85rxFH64sjPs71qL4YvdK+Is55PlMeSBYRsSFia3r09loNwCQEauER15qG\nffVO\r\n=srNR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"e033f2d63ae4b5f4e35591e099a1cd7b9d01641e","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.9.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.9.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.2.0-alpha-parallel.28+e033f2d63a","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.2.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.2.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.12.0-alpha-parallel.28_1616606031316_0.6543404693854948","host":"s3://npm-registry-packages"}},"0.12.0-alpha-wordpress.29":{"name":"gatsby-admin","version":"0.12.0-alpha-wordpress.29","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.12.0-alpha-wordpress.29","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"171ded10435f99e6d4132bfaff4f1a988b16285b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.12.0-alpha-wordpress.29.tgz","fileCount":1497,"integrity":"sha512-1W7tiAA/0k17TSB0MrxSl46zHzqk8KuVuJUYgKTp1GkKr7NFg09w40wnw0HwTk0n/Hfo03rQWh/tSwA5pvBPtw==","signatures":[{"sig":"MEUCIQDxy+264jnebW6Wcb3PODnFerlLmd/UKiVn6EUdOYDo+AIgLHYpQT++D23WOAFK456HTijdtX+k8AcxEbGzQ+9w1Cc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11267362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXLNNCRA9TVsSAnZWagAAcaQP/2R1K8WKB8fNbmqSUAko\nd1RiadMzFAYEV6LI64FwdYLWxAhfdzb/+y/l12lAF8yySs9ZGOomBtisJ4zo\nchJY/deFYCzYSWfoRIgvbZth4ZLEgIYZYNcEIlH+6ZTVVjtuSU/CBy9ESRXZ\nSlkYxyLD8xhmA4opn9bkqeqJOmuOjAkjk0weW7UATbJUzzqIAZXeitlD1+a0\n31OxMlkNqxmigxwMmVhCcrY7HsIfPFaylx6Us+h+CLQ+y5xc4dVNllnrdpns\nm11vsfbu6FvFbcEYjqymtHFOv8FXb2zfBa6L2CnbEkAoVY5621pdCGqy9kVx\nxnzTy6Jz/2khjfZbWoI9i0eMMqjgDNzOHoWLjLr2+C5Ljur1FJq39xj3s/9V\nku4HQ9TX1RQZsRBdvXibLibgicFV9lw11tsP4mw4NCmCrKuZcVog8jRVNIKH\nLANCz+5Et9XgkJ1qj5Vya9L9LVroeoK4Yg+Zzta85UBCdhuHEn20KHXhdjiG\nR2UD7fF3r4qPvlD2eauReQzUhOgDrvRVJgMaPp3LM0OAioxKaISloVOr0v3G\nuEN4e8feKgdqYNWcElnNqZailA+m2Rp6jJJsvu3XOtcLGdtwO9Qeq/wIQxyw\njugj75t8m3amvWCnkPKmW5gb9D/he27ZeROYsrw+XFI8c47rYIiLgk7UkQiH\n7y60\r\n=GkEE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"f462e23c26459ccdc30d7abdce1abc375f6ee4eb","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"tylerbarnes","email":"tyler@known.design"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.13.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.2.0-alpha-wordpress.29+f462e23c26","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.2.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.2.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.12.0-alpha-wordpress.29_1616687948795_0.7054612907043958","host":"s3://npm-registry-packages"}},"0.13.0-next.0":{"name":"gatsby-admin","version":"0.13.0-next.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.13.0-next.0","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a9bd0eb3e8232c51735f5c08acb67c4214f47ba0","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.13.0-next.0.tgz","fileCount":1497,"integrity":"sha512-s+ef78mH0YFyzVHo9TJ/LKwv4K8SjsxArzMncA0rE0PRCe7xSfPu1SuPTLav/3xfp++XX48s1G3dtRGWT/NRUQ==","signatures":[{"sig":"MEQCIGrS5rPhhX1TqOV7ePF5Up4xpdDrpjTpWbF1cwbqXkj4AiB348xXOBU3m8A9HBIFB4QSLAsElJxeJrfKoSv/puI/tQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11265241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXMiMCRA9TVsSAnZWagAA9rgP/28OvqOgg05ZofVqvCzC\n/lq+Yaqqm8pR0LMHg6QZiOZqCEBA9JahB5bt5f4wxRWjymlrR4gNfEataP7a\nJ1u6Q/NslL54GIFEDPCQGxlXS6gR6YqIJq3eKva6dot7oe3pq0g8naPaF9nA\n6p4aRbp2p4ACr/0ZS57ArqanYeClsNUHOCzI5495GXLsiADIEegyWvvCVYM4\nG+4MKHcfv2PZ0HtLVb/yD78rQMPK6MEP1gJuErjmrru4nbtDpjzZOaJro4bc\nAHjEx7gNDv5RBD9UjXHFULbuP63uf2DQuGmuSLWcLVXR5sDCtfg4d1N+HbGN\nwNbSdlvfDm79D8OKlF7vgiyq+HJ9pV84qM6NJ7RqrPff86hJCZkib6359Ajf\nEZMrH7dKAuIF5mB3Fxs21HkFGWk8uy5rSs2hV9FRnvM3gNrY6ImgftWdc5xS\nm4/uy3cxy/Df4eHS3GcIiEwXjqz2xDhZwc+xSiA3XOhxWiEcereKyNwm6XW5\nB/oLX2EVZRHjoSEj45izpfKhrnNgy9Gz1qFeqyjh8OkIWBONVv7IH5SdQ3+n\n59c0wzDzjlcMPUmUUF8+IwUxAl1Bb6NRZszpYoGYJkYP5vc5zLDgM76UrpvO\n4bMAwcdd4ZtGf4Mtp4Z3PgYGDsOFZgQYa4fyy0JMG2bSyHz8CTtdII3OF+S3\n/VTg\r\n=5Y+s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"835e00e1b585f083f7cd6396ee5c453cb0137cd8","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.3.0-next.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.3.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.3.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.13.0-next.0_1616693387717_0.39221520892234163","host":"s3://npm-registry-packages"}},"0.12.0-alpha-parallel.29":{"name":"gatsby-admin","version":"0.12.0-alpha-parallel.29","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.12.0-alpha-parallel.29","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"85aaa258b4e8540d70b4c08821a08d7a3003ccee","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.12.0-alpha-parallel.29.tgz","fileCount":809,"integrity":"sha512-aiiB/CUAqd8/qKdqzxYDlsa06REO6rTlQp5uDqX7e2O3q6AxrKexk8pucZQWeKTENLL+pjOPlzUAR7ozhYQe9w==","signatures":[{"sig":"MEUCIQDCKZCJQPLrLm0IKKHe0Mboo4NTmAy+cTaWSyjlgVI8zAIgSuxehwUJMMHZZGhU0Wg1HECM5NX9D9CYGvMUh8jOmqI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2168560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXzdHCRA9TVsSAnZWagAAuc0P/RsUhsMsc8RK+0GVrTHK\nhMvevi7z+qNQ9gXUSeqHRjiOyNxLkME+9ZxJ0ADKWh4KLIHGVipX5mYGNTW0\nSeKGc9GxvthvDKuc0kSH5e1tFX3+DlhTZZDlhCMQmwkWOkcHieDnZ+j9I3DO\ntr4Tqr4ju0EANWtzh89y9r5ViNRHVHGSWTT21BYPRdbQ3H5xKvLYyMuvDPZX\n+1/R1onS4rHOAwpibk8heV1R7erl+0gGVYqs47UlUgBfWyoTTPY62u75zR2j\n192LKQpYEPyUgDXDw6VV4cS9OMcwwsGJPKBPoTbnfXCDP8Ys8Z0R881YxOD/\nGdDJ8UV4bcg6YgwncrIzDgNLN9OQTbH5Uj1WRrUnNdKTetPO8UF6jOuylpLI\ntmqiSZP9PKqqCmctDtyRdwN5yw5NiMTc+pOH24ruJb9ISOmjYp0GvIgQnn2h\nKjkGSEuQBubDpFl0JHPqYRehOvs/9y1Yl02ubqOg95wQCZ444nexQMNSxFx6\n8GdI1ppEgzs4GBlPTNXbjgvYAmnXtUDtzs7kVJMCgQ7xEVr6A35UU/c8hSnl\nJbNjSUnf2MUmxHQEZcgPFKY7ybWVXQzhvnXt0c4TJYqeg7xTH1IvqG6+WP4W\nGfd31RR1ZX0X7amNUNe6rELiThp7gbKkjU2KTkLSQviKI1kEPnAAYM/cWeHC\na2hO\r\n=+okr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"bb21bf6794bc7943b5bb9474d0cf5b8cf2bf28ea","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.9.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.9.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.2.0-alpha-parallel.29+bb21bf6794","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.2.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.2.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.12.0-alpha-parallel.29_1616852807119_0.5377780455485626","host":"s3://npm-registry-packages"}},"0.11.3":{"name":"gatsby-admin","version":"0.11.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.11.3","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d3df2b446346e03bb8e1add82ad6c5fea8c0af2e","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.11.3.tgz","fileCount":1497,"integrity":"sha512-FHXMBBJzyGfJl3+hnb/fN9YPPItJUoyqf8o1r8kYgyfqI5c75p/YcHjCLr7GlyL4SFZE91ezYDWEZtRkulO6CQ==","signatures":[{"sig":"MEUCIQDAal5rTnS3Q/BBtv8ENTyUC3dK5tzKkqGHdF/LzaWL/QIgIDWotNUiPiFNcWV7hIXgha6QFuQr/NPFKz94cldr8gU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11269823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYzHECRA9TVsSAnZWagAAk8IP/1Ib229NcFo4/Zqlt8/I\neKVcUGfnuDZpx6xWJms7IiyKFm6lr0hTUGkiGeGG8uAfMU47naYizOlXjWFu\nha1YAWF9Ee6I/bNOUZISUcMXKoWDJykLXEkNJc+HUKVIa8q3bUSfvpe4U7HV\nqDh23bF0fhMXNH/1A8qwwast7e+iDUT4MyQ9CxOZHs1pZRZaXbihKWpOT/41\ndnwFqVf42WbGcQ7ufI9xXn/P93bP9LUzrTWaFAhuRBoNcQOSvkVvgjOTOBEM\n5sbfaItUlPjWPEZggcwjr7TSNSYFJ0TWucZKN5/bEXJWBC+XXGrooqNv7fZs\nCwgciBex+PA/MuFH/omyZ54idp8IUirdSF4EpJAzd/sCZp3pCy5Agt/Ib/uA\nfCcZDWA6v3hgR99H+Nmuj215INlsKZLOW9k3DXrn02/91aaQMdV0OlWR+ftp\nXBGPcXBQRNwhkRWKGIXcCjSRFdhwObCj5RA0YTWG2LpocK2QZhWYJhKOSAfx\ntVts2eurtg9qrQXuyGZX3SDkDkpfrBIIfEmgsu/NNmbhmR3Qj4Cqx3JwKwbD\nlVnYEMbyGGoxOJ4suZ/NEVHOy+glS7tUufZl6TFrk/Uw5rpvh29F6rquT7qT\nvGh8Q9DLa5Q9yGART8Yvidb06xFK5vLv3MTQlD29NsMQ8RpTvSvRZoO5J/5Q\ngbN8\r\n=miID\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"85724a650b7b1545d0ba2fffd0614abfaf2d6fbc","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.1.3","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.1.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.1.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.11.3_1617113535881_0.24321356271382477","host":"s3://npm-registry-packages"}},"0.13.0-next.1":{"name":"gatsby-admin","version":"0.13.0-next.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.13.0-next.1","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b1844a4a13fd3078cabe7b0e826ce2299e3b07c0","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.13.0-next.1.tgz","fileCount":1497,"integrity":"sha512-Bac2tnU6+QeABBhYcWpjpyBF1DCIxVcAUibM6iDVwK9wfdFUDNxaa3TA5biufhIAeon0ZeHec6JAnCuIsb87rw==","signatures":[{"sig":"MEUCIHA4dsU0s97HC1TDaWRGjMLogzDYhbNB+kBcx87CzbbBAiEA4Q5FhwyeY1Bc0IjNUgcO6Ef8DQbj+Eq0swnCo3YtfUI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11270394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgY021CRA9TVsSAnZWagAAa7IQAJmBc9s7uOJK4KnaoHq8\n+DQyjVJBkib+OiP/UrommZrCHlueBxz1TMYSflutfnHBPJWZAFejWXyvSNLu\nHuQfX+H/KAlxWqAzq0CjAb+eMv31R8zQ5q246t4dUG7xTAZ8VY7VgjLZke9t\ncekZ/Z/XXxbKk0CM7pQb5PPmwk6BkMYGlA9D4fGmk/mqN+/yZ17buuTR5uKr\nTzT7Wgv8K3An7FnYMxKm/UmAoZx2iEKzqIrpRRKtuofWb6RphomEWSulRWVt\nu8yG5Al50XNh1mpYMcuzPBsj26/sk6x8eRlfHrYTTSLAljjYoq81DcItIvxa\nvo0gwM4EFSzaul43CpjakUR54ze3DRhsMxhqQLQyJhvlrZO8jZOxkTEtV+vL\n/SuE7ugdjPMjYIt/8/nil4SrtAO+vRpb3M81/fp17flqqXf6rO+dskM1GNqk\nlgogrrgdBZA4M661mlz6tl33/rnAz9O8cjpgV/3N/L4cLc1BVy1BJ31MTwwt\nOlILEvRtmGYBCqIvDr/6ze5i1WhrVa+mv3b0k92lKlbI7DggOgbZSeKNQ9de\nF0B10dZPlMacodBvKL0taasExgD8Bh37J19jwUfwc350s033yu41Y4stRML1\nA2qdB/Z5Y8wIUlnjyyOkwLq9ZN9NyQ+erckUF1e82iBViMOlujuz5NJEo29Z\nDreD\r\n=wY4a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"a55ffeb955b3a329190c605e0101ee6cdac83e21","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.3.0-next.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.3.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.3.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.13.0-next.1_1617120692952_0.26398306411241657","host":"s3://npm-registry-packages"}},"0.12.0":{"name":"gatsby-admin","version":"0.12.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.12.0","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c0e0cc8076494f0e6bb51768677370637d4d5239","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.12.0.tgz","fileCount":1497,"integrity":"sha512-SBoipGX4mXEbnGoVLvahtklKgI56S+a6e4Ph3mAV/gAIUc0Nb85S0Q9rRpT3NmV5hLL+c1WCUqlaGyN6+gNNgQ==","signatures":[{"sig":"MEUCIQCDozfPQyZd3IgIj9TNXK87MpunH2P8bAnrsNYRzxii5wIgNOcEi8reMDZjeBAlMKPa6YBSj94bOlFPZM2P6YFP3DQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11263986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgY1hJCRA9TVsSAnZWagAAeRMP/0ISDaFleiGbeEZmkm28\nPrF8G47QA+G2J0Ck9/M1OAW49c+8b3uCrFdqFeQMDd4joxAKzfut3TD66Zft\n9M0pocWhrID8dg9tWcxl+ql5xdYJoJ5QiLjMIZjR3g97SRRPuDvJmEawWx5l\nmioBIjBUBjJs0X7an23lFiXWjdLNB6bdelT+EhfdU4c4tcQZxzxLEq4JEaOL\nyvWENHvxD9HbZATk5jZCxjRuBjIUSoYIsKm1U9p0vaZJSomfIMZvY8SG4ev/\ngqUgMVo/ehXbzkSfk3L1PhXZ0DQW31w4CX1qTqRUdJTHQFY9I7GzV9/AlX4W\nRIc0lMHss+cZzfxYS/Nt/dOlcmS0ti4B0p3/CHo11RWZVxgXFqHV8++wFZ1a\nTQUODfbVI0dDCVfxzUbFJ6Za2PhXdWQimo+K8wVryxJ8JzBE/WSlNMSvAoc6\noW11H0sBum4xSl/cHCQgjJ0Eb+hUdGpqkDgmXMkCpfLXaqeb/uJKHfnn+7Be\njgxb5IzSA7ZZDTUU58laUGBeu0NMweX0lDy/FH0Kb6LPXQLTrE3/h1Mk/Pou\nPriSHhOq+hDqe7xOJjU3AM3MyYdUzAo/sEGbSwmwKVj8KSvUl49FzoIvgpS2\nV1/tG2y/3w26t9OKjSPqgDRWByIOeHtUIZyK57zBd+0HJp67md2pjJ6jgbll\nIV9W\r\n=LhQ0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"fa00b246dcbfede3d10c822c64f943e5987c8859","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.9.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.9.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.2.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.2.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.2.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.12.0_1617123400468_0.5429973452716044","host":"s3://npm-registry-packages"}},"0.13.0-alpha-sharp-upgrade.15":{"name":"gatsby-admin","version":"0.13.0-alpha-sharp-upgrade.15","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.13.0-alpha-sharp-upgrade.15","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a8a909db8605d07afc5d2a9d0e9143c1fe4b9e10","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.13.0-alpha-sharp-upgrade.15.tgz","fileCount":1497,"integrity":"sha512-DEzNGmq+wmqsw+HECFJqAFliE+Op5FYv3vMHlHsOyZ5HLyYefQXHumc0U0T777DviY5CMmHoJZH6gq37OYeVjA==","signatures":[{"sig":"MEUCIQD1O+TQsfPoaZcJ1O84mqtQ2GmdftA2eZRXma4CjJKu5QIgPLZfrA1L++1z/tGrZKXbUzS1oYlK5SGyLQ0OfKqLOrY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11266856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZDCxCRA9TVsSAnZWagAAoccP/iRafxJcwT4YjsGe9ID7\nL66j/4Yap+agZQ1ET0+LYPdEXXXSNRxG4AwDjshvrdS+KYB4UfIxphvR6NXw\n4BmuGqe94mko177sR2AWU4Fsh8RxcmC/e4FtqRMya/lWPGBlR3blkPktQKx2\nN/Xhke08wXFfqrlUePoFgBJCJLp0rIQ7h318it9MpBWQO6RSbq2bgkXCEn6j\nXWyZxhgGtIxsCJ2/0jb0twG/Vr8IkmWEyWgw1NmsigTz+AS77ztJnSVOVHHy\n2liiwso7L3UDKFXG9Lpp76OBmvhVG3W4lhDTuZpLiS4yEUz2l/a54lS8k55h\nxnuPbyU7AfFJl9iIVDCWJFnpy7KLyOoX8iJ87eI1kBanPmjiAFJNmZGxURzx\nNPH60u4YoOLNaSMwvIwP9aRiorS3mc7I32JCS/ysFzyd8XyfHI0jkOiWQ9O2\nj5JdUU28HEt0do7xoFV3eRzOoPisj9nUp1bkKm2HmcPSRfwAqkaLEStJ10ZE\nRQB4F+iVmgpDG0qcexNWyiwInxjrea4eU5xlBxc7L5bgwigjSKW8G+Ix9gmI\n477vUDjvROcEJfD6oFZwjfR7N10EbnUjgHy0xS5PU34zXIJ+bsROMWXlAZbB\n/jrTbWK4cS20hx4Xn7mDzCjCoo328urBJAcE5a5rLHKo0qg8biRhW2hRlw4T\nd3du\r\n=SkLd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"71e3791b15dc4b3c20bb1d65625bfeea5eb487f4","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+arm64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"15.4.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.3.0-alpha-sharp-upgrade.15+71e3791b15","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.3.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.3.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.13.0-alpha-sharp-upgrade.15_1617178801091_0.431937239837332","host":"s3://npm-registry-packages"}},"0.12.1":{"name":"gatsby-admin","version":"0.12.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.12.1","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"laurieontech","email":"npm.laurie@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"13ef3d608ec18b33bfafba62f779799082b50f17","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.12.1.tgz","fileCount":1497,"integrity":"sha512-C6JikmqKGLnKl4RvidnWgxX9PsNwZZWNR3bYb94lmWaFqMQHnwSlkIHG5LuYvFBi/iisAD6nCgBMf1sM1Dp0Nw==","signatures":[{"sig":"MEQCIBFr30lkMReZII5wZc3vfYpk7zsmx2zuuVVDEbrFvucJAiBBQd+VSh9kbch872ZWjRhvtjDxwu7Xg1kO70/lKrFZcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11263690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZhWLCRA9TVsSAnZWagAAVBAP/28ziiJDgz4TM5P0CqZL\nrl92G8DefdwDD14qGlDsf4BCrO1FnEY3E/4Hy70g2NFzLQEEWFAezQkmXaot\nyJga4PXA5jFZIb5ejhTYZFQgmaT3Gdkr2nI5Bg6R6HoeSYL+I2LaJVHDqe8X\n/0TT759tahxHtJvyJ7aXzJGLnRssBVI5mWiRwOasO1AuJOAUZUVgQa3XWZ8r\nXelwU8Elp9ZfUc1OIDbfYJrvv2Dnh/8uR99Ti86dqVOC5p/aBtLXaO+v94Ku\nemPuWtphdwC2Zwh4A4GPA85M45oiCpMZyih4kf4ca4Zpp0C5MHsogSOKpcXE\njupBbh0vKcYxzAtAnijkMCimXP30FW68f60uUx85xPafGhtqiqLLNjoiqfz9\nhLrSb62ePIx+GzO5/AjnHMIINkA6f/RTsb867xcYxiJNAo9yEYXZBensEIJf\n/I2h/uEqyK6kq+l2JTEh6dIn7F7lGMKqc4+0NjBiDnveNt/WVXB1/pyjuxfa\nys4X4PyuNaZMble6+nMVoNbNAQs6p31dte5ChAqiV4dbwYCDlEVoRy3z8l0U\nAYqe0foqCA30EpkaxpltvdISEHsZc0UtaiXHoPjjiTGq+26POgf8DWN/Z+qS\nL/MrzRa1MilR9yxTW5EsUQBg0VFxRX/TqT8bbZtHybHhPoJrwX3qWSgSBVNr\n7/M8\r\n=/M4v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"65a0a0344d5973301b83ec4f52df1a948a5b96e3","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.2.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.2.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.2.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.12.1_1617302922214_0.9451511241308044","host":"s3://npm-registry-packages"}},"0.8.12":{"name":"gatsby-admin","version":"0.8.12","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.8.12","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2107ca2d07c7a9fdc571d95553f2211851ae08e3","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.8.12.tgz","fileCount":1492,"integrity":"sha512-CS2HPuStm6AqzE9y8Li44ojnXQULTxBgZDX8i53K2nabbQTomCp4rFA6QebPwZzpm9aJrd8PVC2VNSPJlHXqlA==","signatures":[{"sig":"MEUCIQCjF/GnThlH5BA6ltUli732UwQeBUERfbzoJJIIj0C8+AIgBU1fLUs1ycK1OdkFwqtd6vKn6QriM98Qo46sdPAglxU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13668934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbaubCRA9TVsSAnZWagAA2eAP/2LOxyU8a3oYrEBqMYAF\ncN65QbOlviRwJoYTf4X/eQ73IwDEPOibpoesTeNBBLVCM8WsQdmH8DCWIixA\n1VV9bWdYM0xGEIg4xWa2ME5wB95TUecx0XjEF72Vy6OkJwRf1C3M2gB8Tpxn\n5KvQ0gdn/FB5B10thvEdPSJ2/vpVxVvEfe4rTnLpS93BobQ7zZrrOo9bUdjH\nIHJyBJXSMSdXpb/m9VAM+zjSxG3bvvslXPfVitzbSCBmzuUwyP05hcgmk/vi\nT37g2MGe1GHiDUkyWfAtkB5jnMg20m2L0S++ouKDIX3BB1YGAARgo9t1XuY7\n8IhYMyqPg3UcDQHvKPXIp8em671qv2IlRYmJfJ9pnkoQoPzJWFwjGq8GXz0a\niI7ZljlhCOT3Wpr5YSicCwW/tL2C8nJO+Y/d5BlJvkhx1uXicxaTpSz1cSGU\npmZ/G6FR9k2gUyEouXm0ezD2M7LeF3HXWK6PRhwZMoSK6Fe3G6btVsEyT2Ol\n5IJwW/WLpubrlyeHTqBV6Sws2GIXLQDMIX6pG/++1eWC9zSyTvbKJheeDU7k\ncX0WMJLpmJROkSWAd4q4aOIwsCsecpUbb59LZxg/gH4u5X1tgnW8HgjY3vfc\n9qbEcroFCJlbwOuInBjsdba13H4RdjmaYUGASm0qo+RIO31udLZli57vXikT\neVbq\r\n=22R4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"83c26f8d82ccce8bca812615d1c81e7657dd38e1","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^2.32.12","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^2.14.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.12.1","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.8.12_1617800090843_0.8843371502879047","host":"s3://npm-registry-packages"}},"0.13.0-next.2":{"name":"gatsby-admin","version":"0.13.0-next.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.13.0-next.2","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"0c8d46856e8c433e356095cc61bf1daac9c72a26","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.13.0-next.2.tgz","fileCount":1497,"integrity":"sha512-2EfrWciiIE5KI8NLOcgPzJy7HFrXJJNC7q9n6UPXGOltUmjBEnpeKNRFaXtjIrWL04pma9oaay0vPOhJX8Rc3g==","signatures":[{"sig":"MEUCIHDk/9ILbmEPT9LGuP1IIcTtCY3BEQfW6E/exkUJYxyCAiEArvSQvZP6MeR9UzcrLB5CV9ZPu7ujMxcLaQDZt2e7Nqw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11274820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbdBDCRA9TVsSAnZWagAAQxMP/1AwKfFfkzvEF2hUJKxa\nnIrX2E8BTBPwUzGXLNcNIf1zrshA9o8ElbKXq5+FQIit0EXufRbctGNY390f\n9csNQQEVYsMtS2YN0K7f1vP+ZQXGjvXPDgkJNOB1F/3USy8/qx496rP47E/s\nqgGfPqcbjJHnEXjF51j/qUnVIZjjI3hzZ9tfNxrJlkT9uGCz8HAPGm/ZuKR8\n3auWHsujTML0unwvVYklsCw7411aqzMiHRDoB/qZCFRSyJg7KHBZPmH3RIY4\n3NtA4M9Qfr5MpN4S5n2jgr3LjSKEeqiL8pPqxHcgKOU5CNikc4oDLBjCE2v0\n+V6bs9HI/qale6B/Eo6lL6WHjkpzw1hLV9hE5HYeA9goA4pOAZ05ih6R5keQ\nOGfIiLkV7FcMaKcNAIKm5Gslsp9eJTlXqZseKfEyY66GZc4w0jKW1ywI4mpV\njOuIfNcn5DnSWKwG5S/EBVviFTkk+EaNDcAXdJ5A97p5zs1nNzW3Fozl6L7P\nPCoYXRs5oH4dY6Az1vqsW4ZpYDr6mrkJHwFBdtCFe7S3Xcbdhto11XeA2NCD\nnueKdwLgjOulSRZHpyHZFXR6mMKiSjuAOtbHjQaoK980NZzUP9gimZujVfpL\nliK/MnRhQBMPSIHyObtL0v9eS7AFd97jpZXSJzVqlpwjea7uYcgPDlXGXWb1\nXQ60\r\n=ivWs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"a60e92f1bb4fe0beb37ffd2241afa814d265dda9","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.14.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.3.0-next.2","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.3.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.3.0-next.1","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.13.0-next.2_1617809475028_0.2668445973086979","host":"s3://npm-registry-packages"}},"0.13.0-alpha-defer-task-queues.14":{"name":"gatsby-admin","version":"0.13.0-alpha-defer-task-queues.14","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.13.0-alpha-defer-task-queues.14","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"90951ca1912a8ec31172c96bc951f754a2f3a8e2","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.13.0-alpha-defer-task-queues.14.tgz","fileCount":197,"integrity":"sha512-RfhkcN7g3aO7mWOpJZTRYOiIf1oQs5Pz5WQwUL8+O91UuiTkm0Fe6wazxsTmQEMAxhU+Yqr+pLvEASYU+SzjQA==","signatures":[{"sig":"MEUCIHZTCttMHjXUjUE8a2nNtHuDOKkfJJuoOV5ogwfhFHmcAiEAy+QrXU9uV1fZevFfnweyXM0g97vcCdTKQnlaTshZul0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":935306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcFIuCRA9TVsSAnZWagAAyYMP/39+1yeUHVnmgLgiohdT\nBc9DXat4gCvl7DQcIBvIVAvWwgSmq/7O0YIwKzWcliIWiaF30IOtOhA99XEa\n0cuZ+uBqyR13119+Kk5+azzY4G07YaGV7fLV4cziAevEp3KREtXJhT5mx6iu\nh1gsBjLPj6pZRK009SvNXRveoH7y9Oxm+ydASsEq0Bcql13ltT33pwjd5E62\nhypi1cnQujbOAp08xYfWDXXTvn5IJu+vpVZ4RVKkERmcMXivS6NnV4xvO46O\nWcuGAG/+irk4pkm0/jVou5kfEzGrMRsywZsMrC5q3gzmfWB0d9x2Eprw+Ofl\nbfLyfBAukbJqb1cLETRj5AGlShv7i8mAHzYg3IAdjtW6tRwMwZu9SPp2InYF\nKp4iU4yIvAdVbTgPC4pgzU8WvEMNvrgkFoM7XXdWsGiRaJsd/1VdyUy7eY5K\naqLRzP/ljE+XB+BRfXkG+zi9tlJsE8xnlX3fRB6wDxHt2a9j96/hxBZaJg/X\nhimLq9XBYp8VlZYHS7c7eNrm6+9zeeVzEmn8ARmZePRhKEPm48y8GB9gpJiI\nppYKe4XwHNYNgbktcpQsC1icuFEWtYiYTk0szjyvfpkCLXQtNUKlOg00rQb9\n73GW0rHCc1yZQQ7B8JqlX85+qdTULzRHyjAIh3xu4YrIU3AW+D/HyJnWl9Io\ndFb4\r\n=gx8D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"0662285abf4d57c4aabfd920defb8c1b1433ef08","scripts":{"build":"echo 'skip'","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","_postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.3.0-alpha-defer-task-queues.14+0662285abf","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.3.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.3.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.13.0-alpha-defer-task-queues.14_1617973806015_0.5154411804212005","host":"s3://npm-registry-packages"}},"0.13.0-next.3":{"name":"gatsby-admin","version":"0.13.0-next.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.13.0-next.3","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"852723dc2a68eea1eea83c76d3eba703983a639d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.13.0-next.3.tgz","fileCount":1499,"integrity":"sha512-mTH5jUjBXAykDfR2HTsHV2EccrixnwnToXltCe5Hr+T7AjQNwyQHPjPyEjpW4YDmTF4F+rEyx9AS/WR1i2chqg==","signatures":[{"sig":"MEYCIQCITZ69VC/MgFTLOeZqAphdB/x+bammQtYS9buCwDPC4wIhAKiytFbyg2Jb9MNyffmIjlLCLQWBxlEPukl7nGle5qTN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11275826,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcGlOCRA9TVsSAnZWagAAULcP/2BV9MgZRS5VayAQu3gK\n9m2wvV9Y9gdNbAseNLBdpg99BdIW/5pQP9wcf1oB0ylNrs0bPaM5f8XyZv4w\npwCm2N2m9KcuwfNROJZEIOZuRY/FGWZdOUFdEQeVMzlUCn3DYKIoXxXotbTn\ncVLSajLWMe55ijhY/2aGDKInTBxwmmJrEnumdlwgCk2zFgsSYvwUJ840DfxI\n9C+JYU5hN6CBQDYF8AIMhMxsFxkO+4hWGEWtXq12cP2wPrLXYJOmhFCbIkRj\nJFnRz+wbYNCIokXrsS42mbh6XvG56gMA49383TwPtrfcDupOdxjPgYjS7Rkc\nLQlJOBMHJSX0gTIXNAgmYa3ShNRHi4HBePR2BZAt+LRkJgPCRY6up1sn9fG6\nVvvLfCQMq6We7gZSgQYzPrzjU9+EZIQmulp53yohfUAAnX19qvPZTADmt6Q7\n31WgVXAdBV7mTGyhQztCPGz2q4WjuvTGNsQoZCKnR652mStc5Zf1OjOgU0H+\nugwB4fVD8UU+TJ1dOAG8AGMWTXyU8/cUQlmDPJX926fIdmMbU/LBZDrPNdcS\nfQBdnAaTbs7sei8p53AwOg3zaceC+I6RwM+mIyB4qHUoRoK4sNaUQhSEHYM6\nePri2ULXeBRJR2ho5DDMEZ/O4Ymbav1CEdBqChzc7OsIXFAAQ7/5sGyEQpU3\ndnWW\r\n=Gu92\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"e40c83dadf5d5f506b99aa9f512505d77b92bf18","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.3.0-next.3","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.3.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.3.0-next.1","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.13.0-next.3_1617979726235_0.5851543135752268","host":"s3://npm-registry-packages"}},"0.14.0-next.0":{"name":"gatsby-admin","version":"0.14.0-next.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.14.0-next.0","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f640e40a9a31c0622336ac77ea43787d5411a75b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.14.0-next.0.tgz","fileCount":1499,"integrity":"sha512-C+09eHm00On4Uyl3oqFGvR9eVkTXNoadO82da712PW8e8SbyKdbJq5Ft4r8kGr11+BEM398R4voJ7kEDAj/cWw==","signatures":[{"sig":"MEQCICg6HId3Z7ZpNOVcvokrX0/KNTeGFvrI5BZ0xHOEcmUAAiAy26/SkBSNL2a2aBjAjcvYeGhirbe9YzqIStuPNxbgdg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11276012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcHDmCRA9TVsSAnZWagAAViIP/1yCKDBh1wKANE52wxmb\nSku1I6Kz1ve8cmWbsfjSD+3BCXI3e31159sN+a1dT5cW5L81TUKUJHl2IQZ1\nTfcxxfbYKTr6IYdvS1RLK6AHGfAavxcXV5CDyEez9B5U+b0d6at7yDhkbpjU\nScP4o9kanbrKkAl0dZx4HS4bdaHgLcNMAVsYtZQSViz9b5V+7NaPIQmODzrD\nFP8fQBgWdDYavk24pkZHq2xt5fgVf5xHCOjVwwkGobtw44W24OQCV+P7sqx7\n97fnkT7AHLCRLkOvpvcuaMe/AON8k8+yAF82Q4nGaVKYpgopf+eAy0udGgZl\n3S/FECFhZ7jBy7ckuRJc/CvyI3Ss/LxFhC4td12M2wLYk7qXwkK0e6L3xVAA\n1Fl9XNFM+Eh3cHfIwAzNzdOu89Nf6/zwwjz/W78Ak8Kg9ACLLiuiXKXJbm0b\nYGLIJ4pzt/a52BQ5syGl93j6LGa0XGitPcZUItLwVXh3B7Efu13lfgYHfeVx\ndgkPYr45kDezC63soERVAzbm6874Ds/lxDdqW00sKsD5bTt/zvDSJ3CxEiFy\nGyfW2Wm3zYKX0DaBb5SB/O3mkHCVj9TlxtoZpxkES5wau0EQjIaNWOE7hHvK\nA9rloqZW4MYt48Gg74LQV3thpp1os/cskeFEuq+BpsEo5/MWApSQ3TXG7Mjw\n/9eG\r\n=9WQX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"150af15d590f1f8ce2db093cf196f3edb6ba6f64","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.4.0-next.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.4.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.4.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.14.0-next.0_1617981669313_0.457735101875534","host":"s3://npm-registry-packages"}},"0.14.0-webpack-split-fix.8":{"name":"gatsby-admin","version":"0.14.0-webpack-split-fix.8","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.14.0-webpack-split-fix.8","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b57e6bad87ce7f2818d8f6af5986538b2cefeba5","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.14.0-webpack-split-fix.8.tgz","fileCount":1524,"integrity":"sha512-40kehvkrK8a42hq12poWeNKEIThdZeTFL/njASvMsLVdEMUwh5zY+Jark4uE7l8sIpqp/Fu/l3Wj7T6m2XPegA==","signatures":[{"sig":"MEUCIQC/Cdb7trnJs7PdGvwjon4OnhpGisjy82YyyEzdHi64pwIgcKSqDl7tU6+1vLRAonQb6lJNiM1zQmqdZ00eZqeGRJA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11356040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcedKCRA9TVsSAnZWagAAGdAQAIhJbDFk4ek6+zap3Vd7\npbbpGJ9WSOwyaeoAB9SCVdgCJBJjCwFLlUqq7GlvmAMXGqfiMpzrHvMPkf+n\ncbZlwC5KrRPBIvj69JAlQ4/m7Hy2U72UyMXRXJ1xKqduAkaUkb4aL4ExLr5J\nVPE+bu+3VcR2M/uYlJbTNjCV8PdPvf4M1K4RRztC5fdzqA990qODUm74BofM\nCu2w5hFnhlaoDIMy95M54qaT5u6soHlXlnc2nR/gedWYDOeiiSDgszLh0j2a\ntBlL9ZDSdH/jW4v8U76t9BC5oJ66FZsujDMk56Zmm0Vbt01Swnj2PvWEak89\nD2fkGhzkq1U638VyUMgcOgb2aEMgiXJrwUE1RQU3qza7rS1fTKYmnuDt0bu0\nFR1n5J4tgJO4OquvxxCBddBz8SpMQfRGs8rwS2U87/pkCXulY1wXH4BXAstl\nLmYZkf+xRy88Xpx3x6OfOr00lL2KSdwyObdTjgPzGqjJrs4zcVxeTr5cc6jo\n+XyAp3rV1kUrVyzD8Wyty3x8tPSEJ4aWQ5P80z1ZBhrFw1qnr989Gmax6C0O\nPL261dsuGFqd63R7jim+s0I1EUTxHWBI7jeWj1bB3utkOMkdIXTr8kc7MSe6\nbI+E8Js+f1XqFInsOGcGQ2Ct5v65jZvpW1zqy0/gzvXNTyxvXDLHY/AUBL+8\nhsZb\r\n=xw6d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"7d6f6d62a574b9d6013c1c465140255a72ef6e52","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.5","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.4.0-webpack-split-fix.8+7d6f6d62a5","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.4.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.4.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.14.0-webpack-split-fix.8_1618077514054_0.09147557267914186","host":"s3://npm-registry-packages"}},"0.11.0-functions-next.51":{"name":"gatsby-admin","version":"0.11.0-functions-next.51","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.11.0-functions-next.51","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b920e641f54e30ef696bb0ffb6309be88ddcf2a8","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.11.0-functions-next.51.tgz","fileCount":1524,"integrity":"sha512-5pzeFaCtL0jdmu0nd8ktDNkLBS/elV5ai2bxLUMM3DSsHn3/ZVMrh+NeKaV+7ZulEq0b0qPCKGIJpyR9bmwrkg==","signatures":[{"sig":"MEUCIQCKr1V2Z7744/uPIUWC88JLex/xrw86/9Ap64RajN9/WwIgR6DnQSVjWqc2ChwXT5QMxKDOdvWo7HTDi8gCHky6cF8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11356036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdeLVCRA9TVsSAnZWagAADbcQAJAJ6+42IApFi6gcymP3\nk3Ir2LP2AOh46GtaoCl8ZwVvQmRQZJwVLUmF36JGpzhah+OyzfWKpJk2zYCS\n2/SEt1HEiRw7XUvZu2kcBkLJTZqiXvUXBo/AYuBcHzxc91VpoXUBX40pMUhB\njDjduRGa7bvIHc4cw3rb1/eoFU6K1npD3SiKkT5EtdQFovFFShqDqFovcZ5o\nJYV+JXc0GUZQkjvNIFKCenhOjJKNbb2CkMUyIteA2IQvnkpuhLnJ/PgPaKiv\ns2Y/EA/jom6rUEVmcltDVVU2vVPGbEGpLmN0DYjKnkN1mqCcYaEwxnrAUyBa\nk3GqwJ8Gbc5Mz3txP/Syx0fkbfwNBJPfJWu64QytlZjPRoLU1JwqUXJtdYcJ\n0YvTDOJ7QesNWzIXxq5ZCOgf2kfK8ahR48oTFjg897zpdAAj+IXCMhMnqid1\nRELjVm2Ve3lrYNyCII3z07ProCJwzdl8OyzL/jd7P/Lh2pBAH4HxEbYhDQM4\nCQSwu9hF54TMOwLQyuLqJIzK0EOtVOti/jjMUxKjOLslf51hhaLl6R/xfzya\nx7nHAF+5hsn5BD38wRqQPaL10zoRjxbpxxOm+qPTCbUh3dzvPuKmiWJxKVHM\n2A7L3Kct8qr+Rojl6gtEwYg7ScBJYxCf35Vt6fggJagQMtBma6TR1anNt3Q2\nJPiz\r\n=CH/K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"c5c61ec4ba443800a65ee10727bd3fe2666ae990","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.5","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.1.0-functions-next.51+c5c61ec4ba","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.4.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.4.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.11.0-functions-next.51_1618338517321_0.31875228232195774","host":"s3://npm-registry-packages"}},"0.11.0-functions-next.52":{"name":"gatsby-admin","version":"0.11.0-functions-next.52","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.11.0-functions-next.52","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"fd6d558a0751ef8fbe2e1bedc83073d6003aeab5","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.11.0-functions-next.52.tgz","fileCount":1524,"integrity":"sha512-ZCzKXawaumKlBnxeNUrUduL9rKMvaewpabArtI7O86JTiRQvXp2Tp6y+EQTyzsIjouH9J89MFNe6FLFo5+KzZA==","signatures":[{"sig":"MEUCIQCaDIKpw7GHbco9ZvEfTPPRxlATgztVlgg1kJVSN+LnswIgejOeI5tuoP99Rovnwwor5dgI7pOlNM3IpdfiDd/z8D0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11356036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdebtCRA9TVsSAnZWagAAftkP/A8KSDB5zosSlIxbPrhr\n2NtwDYcY5WakHUVU7tv60znS+Sk4Lj7fioXC1CMEbHuR9MzgeDI/mdmznLOo\ngCLfVAL2DKIrnCtycz2vaYRI8/JqutiID28Ufd+4YaLxJ3v1GmIqU8s90VRN\nQEO91q3LeG1mHogAEuDXn8cCCCd1wCxLOlVbNcbCWa1Uy4YGA94ZOLgsvHKY\nIEIgUpshGHNmAu8E+J35Ui7eBGlsH6ekjZj/CjFuBBGfZ7hixTTif4FshT/E\n0MwtxwyyMBAw35WZEpLYuiQ0U3be4r7tvNB6P2SCGzbM8dG0IhHn8DrYI8Xf\nhEjo0Jh11KIEKKfoATsQDpi4i9raMCMIc7ChaI+e5Y0DazbnlByU4dVaVCVm\nNFDExl8/bHqsu/CijEwRf6p6vuA7othpLcBSpAtxn3aet3byGhNTTm80grRe\neudXRYAps7ZudH23wSCYTr56KQpheJl5YD9Qo/3/q+1z+mrU8M3zujmAhMk+\nADoAPA+63/Xw+XGIMnsGyN48lcsxHviIIoRsE6f7hNPSz5Q+bDxkCOkqmXQq\nMzgmH8QiXyWqsTDPx0OEDwxuUdtPxdfXyNegWGldZ4mk8JtvLyiboPjffL8v\nTJ6DsEAFJOoXl/60INRbpnl1h0D3aqpgKePZftyATxtxNSOBnl7yqFOxTb+u\n3qEz\r\n=NAA7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"aaf53f9c93a26878d2fa200c8e5fc4c64382823f","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.5","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.1.0-functions-next.52+aaf53f9c93","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.4.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.4.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.11.0-functions-next.52_1618339564452_0.7877265674140002","host":"s3://npm-registry-packages"}},"0.11.0-functions-next.54":{"name":"gatsby-admin","version":"0.11.0-functions-next.54","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.11.0-functions-next.54","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"606bc96a60460617ab8177019b947e62a3a45bdf","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.11.0-functions-next.54.tgz","fileCount":1524,"integrity":"sha512-rCrJltOHIZv5n/HLhsi+Bi5rKmXT/xHxr/P6T42zPMtr8vYP9b3vEhRdTksyXpD+jO0mJUJZgQlBz//zj470/A==","signatures":[{"sig":"MEYCIQC0gDUKZwVUea6BBULYnoGN3O+qLY/a/VDB4D381ReKJwIhAOLu2FR9NmCmTnkKkAd4pcJcx7Xbo2uvJWZzSRqOpw5j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11356036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdez/CRA9TVsSAnZWagAAgAoP/2y10gqm5Hn6SMdGwCL9\nHCJHM0qpLOE1nQzmRxapPNF6heAMvNHALMO9X6iQx0X8jj+tfrEeqSRiXeAO\nFA0wY8iuhK+WvTtRgY0U/V8GFMGode6/fD4ONuxVO53jDdBS2ZanT1UsS3Hv\nM/hM7QtVDMduOPRh4Z8fAlpsIhI/LD6kfOBR/WXEWX6p6A1F5U8Wtnh/sjju\nzL9cgTKjMb0o9bZzH+SEdyG1LC6eVc+5sOHXn1gI8dwYtx2VaeMozrbpbRv+\nNvhsWBUSRDKItprYmqc8D3q5BMCFt3Sdqv79W6bwyF+wY1EsotqDTwfZEdTw\nRRxfKhqfV8a8cf4saB8HaFgXXtsza5cTd1xr9uTy8eWk/x7xgHdOuAwC8Zbt\npAKVCoqNKbqnhnwpnNmfOPm2C6fAfZ2C/wjxc4xO9/QsIXD96o646sN0WSkC\n6OQukr2kruQHGw0R62niwUy0QNiN67zWeXjqaXG867SDeVRskWJ0BvzuYpF3\nkCEgs688aPo0goWFpCb01K5HTfGHHnXAeIqNLflYPgM657x4sl4vUJE8HNsL\nnecYF/ZrDbJ7bZvL7fI+R6+iQgIJolkIVcFDxORDPRJRlFSdjMaND/t3wrgB\nA6IUsgjh603IUEmyB3kZ5vJIGQy6/hemivO72t8bC1yReGUsZEcp/DunDIdI\niAxO\r\n=anbv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"02fcfbe8923754e1afcae974d0b815b51a20b411","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.5","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.1.0-functions-next.54+02fcfbe892","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.4.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.4.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.11.0-functions-next.54_1618341118931_0.4763798418139651","host":"s3://npm-registry-packages"}},"0.13.0":{"name":"gatsby-admin","version":"0.13.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.13.0","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"248bab4a8426cbb4d5103acd9d9be8b394bbc9ae","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.13.0.tgz","fileCount":1499,"integrity":"sha512-8XizvsmdgdPVbkkN0tahvklxfHW0FgELkj0rUG+fDEaxJck8PzdW6Siq1oLrCxTnNC4ScaTbOO5k5riPPJaviw==","signatures":[{"sig":"MEUCIETiOml3FuaGC0ndSbibu/26aGIv5+hYRlstoxrVaTWPAiEAzLWcBmVJ5PEGrHgf7vz7TAhaa6ABzmWoOejgqhWx5eE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11275970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgde8JCRA9TVsSAnZWagAAjU8P/Ra6s6gwoTQvKRZNJC5S\njNOaitNfw/xPcz8CKqBdmS2sGdhZyQuHjZf6K4CMUmtFd9j9P38u9F7gr14D\n9I0rnv+mwsdhf4GuAX6FqZEcohqiYOBl7yq3MWoF38rg9YCOhPImv6glYZ24\nTG9fbJzzEx8rnnXhwe2/NnhxqzMXI5hbdPGikP5njcxnSCksQpY3K3TECTcI\n1+M4C3668mhAyI0G1SRFnIvc8yIErOIVRa/NTC9zrz90wrCFBCCfiTvMDgo/\n8J0hyOMufU4IgooEQ6Z8Jdo/0V6yMZJLFTxV5myMMm7kJbzoJrgWO5uP5ZqD\ni0neeNmiWJte9IezoWAml/CB8qHYCKqVOsMzwYVE9vTDirW82f601rhiJubg\nV7sjEivjbkSKcm8qk7g8/Ur0+QJp0T6h+DTrDkhYxhwiokHOX8gZcxVcAi/K\ngDKQYQoL2dyqIHKdibt+DccFw7MuZTCjJhOa9WgrlEVk+/EFTjRY6JQg8//k\n9RLBBHLxU42Rc0dBzrsTl3wuC1JZRw4QSwlvxNmMPN0eVXQ76qaMb5iewVUl\nY9x5DfeVsnfcEVffLMrebklwB8JooQ7w6yLuwK69zLPiOw62xqkjydGe45MI\nEHjIus39DNkCvDWg8nWpZMYmfrTxVE2IIzCgNfOyqqRVPy29eirpcbuL8ki/\nudPG\r\n=WAg/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e98cb629f942b7b61814431da46948162ea21c36","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.9.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.9.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.3.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.3.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.3.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.13.0_1618341640428_0.20343539154788837","host":"s3://npm-registry-packages"}},"0.11.0-functions-next.55":{"name":"gatsby-admin","version":"0.11.0-functions-next.55","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.11.0-functions-next.55","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"e60e9c6affa0bd463f4e628cbd28cc0d2ac6e76c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.11.0-functions-next.55.tgz","fileCount":1524,"integrity":"sha512-9y7dmdaCg05pSeVwCxS7JeSumV2G+g6X7dPEV/49zL4UkpnJCdRh3vlCbwWhMt2rlG84GscDKJjQSxoZV83F2A==","signatures":[{"sig":"MEUCIGfYnakrDvh/jIQK3wwayexvATy0Xx2mUCO7GpbqVfwiAiEA4qChsAfzpkDpnEB0LiKM9Zoju/PKyn3DepCbwd34zv0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11356036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdfV7CRA9TVsSAnZWagAAvmwP/31mOLOX4CVRWM4bfEvj\nHxhIjbXMsyriT64NHfZOKeEUI2A4LfB8MS9+QeKCMRzQRlo9hbKOCXZ2TbvN\nVu9Bl5VpvzaL+yYL4RoR+u3YoZlsfxnyDu9rKBqJxjZ5kIk6Thoi/Ntm+bhh\naNdkNbp1Qdp9Hve6UTBjKNDB82SLyNEPJr3aRmR4wfjr51CnXKgiWShq1SjZ\nWewtVQ5NLVI3zMDtn+oY9MXyRq6FScm0HaJ+lBN0G5IedKRjMIZLLKGX/VYS\nDIVMrup1cEQojWniU1AfhhSKXfSiqAC9Y6PeZsY3qy2tcL/ceusmafNWQi1D\n0wc4H5sk5IVye8k8vzqsKeytENSA8gQ8VjKI9lshVIVOrTTJXPW2IAahZNdc\nwh7it5hYdUa8+Buj/SwKCHJj4YXWPU3jU7TCp5K1rEb5bzTiY9YNTdoJMDyb\nX1NAws4W2HXLBidmaPyqE8HZ0Gf7M1J0FZx14zV8JU6Xzm6ThpckUbVc0F9Y\n646+a02b+vDiNG/e6hB+49hf89KeBSFm/uJBlc76mrmLlSzxNJXjsmEsrCnw\nknwK+x/zVvSKe8pswin1MY+9nf+M7Eq6Q4JWD1ZfZvn3e/KXjDgnXAQP5XZS\n6f6EyYHqxqAxwDPSHq79EeyoATcEKOzGpptaTlsM2/gqB3hhIvmEOrXIqWrf\n/o2I\r\n=968X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"4bec9193551c028df214edbaba55e0d47d46dc81","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.5","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.1.0-functions-next.55+4bec919355","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.4.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.4.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.11.0-functions-next.55_1618343290594_0.9877641404580015","host":"s3://npm-registry-packages"}},"0.11.0-functions-next.57":{"name":"gatsby-admin","version":"0.11.0-functions-next.57","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.11.0-functions-next.57","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7f08bbdc565ca2528b28001b86ed304583aea564","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.11.0-functions-next.57.tgz","fileCount":1524,"integrity":"sha512-46nb7G8NoczEwzh+V+8TJS0MkHJLJQOx3qn5XBZdgFO5pC0PPCcevaQ/GqLGcAMb8bYFJe/aDDuIoAay01dzUA==","signatures":[{"sig":"MEUCIEA21sFef7Sh1vSIjmwoFIJpT5yfwOZN1AHHxzdhxd19AiEAh+epUpDnlH/KoUUYlbnn18iOvjN9/6l0Sk1O4Htv4rg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11356036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdgKcCRA9TVsSAnZWagAAlSgP/iAJkpJGKjlGQ3FOlNzO\nOeVFv25qgld4OviEqo6+hUVxrfUARhFvEOjioveRZb8HP79oQlittsRpIkyo\n4Ze5qeawGwjE3roFeMG6Kntkl6ZRXQ0bHp9AtoIVOZRLwlVgBieQdPRGLYEn\nFpZyZEEgOkyd7hkv1RnUlUfGmaYQMcgAj6mbBJ3ZEDvJFcRBC2eRUNs8iIqP\nZrU4BWCpyDQ54Xi2vqq+72CXeNwgMIKvoDnvl4Q1eohPfAcSCPiO9Ud4xiIv\nKac20wB1qnAwJmyBzE9vet7/Dg3/f/TKIIirxPd5L5ui7XG+PdLBzmuLWe9v\nv88QTb31gp66WQSxRH1etBu9wd4JifmkmRjrj8EJ742gP7HDqjojm4HG/tAz\nCM4InCBpJzqPSYEHTvs+azx/iqE6ATqvgi71wZvb1lquy6ruqAEhzQddl7VN\nGiuc7l+n9HexpALYdmMpeyoKSfngQV+0IFODvSY/NxJ2vSfrJJ35NRSvoH7v\naUSStqQfrWTE6dQjjmBPbOLWL2yZ/cD2byxj2pp8n4TGDHBMHRSw+rQMBDAm\nezGd4Xc1UmmRJqjoJg5N1cYmDYoGcvjTOjvn9w/X9jNCAo3FPI0E3BhWwnsV\n2FQvYNg1fANhcwB5sy15J2pyPbOX94oIvHMoI712PBrZLldwKCqvpqURakMx\nY6OZ\r\n=85KV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"a26ac1410535e849a0d1775d9186aed0dafe5385","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.5","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.1.0-functions-next.57+a26ac14105","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.4.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.4.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.11.0-functions-next.57_1618346651473_0.644613904840952","host":"s3://npm-registry-packages"}},"0.11.0-functions-next.59":{"name":"gatsby-admin","version":"0.11.0-functions-next.59","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.11.0-functions-next.59","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7a2ed7b75e691b81f51eb7c2bd97033cb4adcfd9","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.11.0-functions-next.59.tgz","fileCount":1524,"integrity":"sha512-A4LAF3TfefpsQ1jYCjz2+U4XBDgC0d2QNZCBdZCJwXYfisfQT1VxZZEIolqjK8MCMM8wjjKD57wBC0IEIXPfgQ==","signatures":[{"sig":"MEYCIQD4sl4cmnHgZMQPdepUQkGKMQjD7j04Xki44K2ysh8pAQIhALLuzVuwRYGymlBEOSRC4iJgAen2Iq0CginB0XG9TWcO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11356036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdg79CRA9TVsSAnZWagAAEKoP/jPHEVewSCt8dZwc1SJS\nIiMh1bgnm5HPHtag/nadw0wOiSHSASib2kWjCytFWW53P0Ua7T6UCD/em1dD\nxrBu+W3leVJrugZjq0HJY0Jyc7BqxUibp3A57bQaeWpuNIxHnnyIzMWN7t35\nhX6FP5u0uAvy80GKTMOyLYIZSE6u1n4Zpa/LMi0CavLSyOcmqBvAROFpdUuM\n+S+S8wIrKtATH6MvVNgRX/4Qpe+3g1LE/lNo8bCT25c4WHqGrzN+AOY0AEvd\ne1pz9mHFkXjwV4sJJafn3TCSulz9pt2NN+Fbsm2FAxQMiGf0MLum0TVL37D8\nJHiQGhjwzdU8FRwqShRFGyLbSPLlGzB0dcjX/Lsr33J9eTzhQ1oEMZ1yi+va\n5dQz6VgmIllr/l5+4z2WHCi3TACyUXilouBuyYnH/w5rWHblgDiHWwIckHjp\nis0PhSzqoGRIWvAXl2DRaxI9V0xkYmGwuTnw42Hh5BRxfQtLh81HlURIlueo\n6oQ+WdriFwExV5S0/2VJrjPP4Y4lWbrpIjtS1kf0Gkx5HbC5p9Lw8MIMtn7N\n7DLTXqblR49TK1La0R4kzgNmFZbF9H7N2tIfl+agieXWHAsSm7PVmD9Xu0qp\nyBrlGY7zI0BdMb16E5tpbEBgORrNDP7ZjEh0AWmfQArIMOCrSbvMXYD+I2Py\noHv8\r\n=cfeD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"ae8f46ff9cea6dee5dc0c653f07c2bae7d57c28b","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.5","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.1.0-functions-next.59+ae8f46ff9c","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.4.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.4.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.11.0-functions-next.59_1618349820595_0.45438796142892723","host":"s3://npm-registry-packages"}},"0.11.0-functions-next.60":{"name":"gatsby-admin","version":"0.11.0-functions-next.60","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.11.0-functions-next.60","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"ee52ee42daca0f1cb97ccbc41a9a91ff4501d2b2","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.11.0-functions-next.60.tgz","fileCount":1524,"integrity":"sha512-cpyor/OqYUYFVXZJG0pO8ENXdEA2T6YmDJ1R8k5wB8pd/OdIVO4NAv9Pjlch9CKk8JoDfvSpU6hTokNps09Ttw==","signatures":[{"sig":"MEUCIQDRzOxsg9dx6St8PMIP3MjxooXkf9qfscaNKHuzEBbaJgIgTMEYI/jyCRBjG5kbBCXgm+lEf+IOJcO3gw6pdi0YkOA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11356036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdhKRCRA9TVsSAnZWagAASdcP/ien+Mb5eosoXBwNDu8W\nqOez8crQYv8+jk3TeSg/QRofCQwfwok36R9KtrzX2X91tMBqk26A4sPwnqWM\nKUFBjK1cCkQ9S6ScnweoGh+dxSQyKM2wEVT+akEG04mC9o2Yd/bQ9CVdtj9s\nzb6dZ137mAIUYQtDoPahhNHca1MuO3W21XrzIUQRrTYs1qJn2C30B9CCzaqD\nItoHplgtx6xYob+el4UaGAT6r1PKfFpjpLiPPbk6mZT+prGiZxUyDZ6YQ6D7\nZeBgtzslYco/gnM2nVpftQwTNoB3z7P6doMpSxAqgt3C3MeepfIXiwNbfJX2\nCj3NR0y0qZffL3MemwxWfq2hS3Wz4B7KYJKCU4+KkchJ6XRolSAAvEZi3fQY\nfHvwVz/OrxMrul5T4LlZU0Pq34SC2IV96CAW90J01pHMp+jrsPOm3iR8qwdc\nCICiMFqoYygwdveEsqRKgckG96wFciSgrPeGkmuE3vdybZYVmSajohh8ZKAw\n0lvlNefzoCNJiydccyaluzwTNEPHe9rPxCQE5AMKHLJuNTN5p8+7JEYw1anr\n2xv916fHf4oH9AbhbRNkgU6ateoW2V6aJXo041ZTcTh24iMJDSwT+PItRb/J\nEOA3ODG9lhTrfFeDX3hXcYNIluRVyATOVebIeu2lcVcK4bDtENGjXE6iOiP6\nabsO\r\n=O+Z+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"0336739d9d885cd5d0b94d7060e4fb80b9f015b2","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.5","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.1.0-functions-next.60+0336739d9d","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.4.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.4.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.11.0-functions-next.60_1618350737316_0.3842316288562173","host":"s3://npm-registry-packages"}},"0.14.0-alpha-parallel.36":{"name":"gatsby-admin","version":"0.14.0-alpha-parallel.36","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.14.0-alpha-parallel.36","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"54db351c017c8c1df03dfed367820b6911307ace","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.14.0-alpha-parallel.36.tgz","fileCount":1549,"integrity":"sha512-u1RVnE4ncvwrDZrwUajYbWwJamzTN/Hv1pxEGyKixDwBqyJcdZAYBlAeCvx+Pga0/+cUJDKWcqPc85ApueaJcA==","signatures":[{"sig":"MEYCIQCWFJEtbLgLQ4MjnNzsfCBm/nI9qW7AP1Utr4EBVMNRfQIhALL/Hez9YgmSV9r8iReTA5j4Uzbj8SQQkhTGU0W99ZVr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11406248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeAUNCRA9TVsSAnZWagAAlpsP/R2oaBzKQeUgwR9mia+x\nUCTWzIDqv5e2mdCjvKFLya+S7a5MUNQ7o/xbaH2+jkloQSmXacFsjdFx2ICc\nJSQkfbbph8SHEdAKL68IPMg0mPqTZT10bms3tjQ2OIt6VcmcbhZmF4NdBIGQ\nSrHdbNz2ndv1NdTxPl/k7QYzYoFCR/Tj7lFOdI1mt09L2EiIWRcrAgQKiIQD\nM2yaPNJ7GuXHrgnNYZcjNWgaujlBwAF6EL10bPwy02CllUnW9LrJZmpkruMe\njdi2EMPVSGmHl4W1DhoFu1BaLAtSyu/v8CNjvN/TM5+nQcv6vRdzqx35va6t\nUfXgqy3oYEARWD1JbmRWfgGPgUrP7NYmQ/Sf97ZeK8zIcG/8IgPv5WoKfy15\nmiYDl+++fcLGODEK9sAv1D61x/vG35luhxWHaQGEiGJl650oJYy0sL17cYa8\nGrq6Re7Ckzkqp+Cn2qqdRXTMD/f2ifb3P/7lSIgYWmD5QdhUB0S4fdL8nP55\nyGNaopQKcuxrydQCbvbOem5xg0KHawFPtJN3sCnJ5Btk+b9QIegIr8IMWvz4\nZJ3MEn5icmikXz0x61/O4tazu6OyCOoLrL/QbWNtnJ4MZ0Xm4Mei2VJUdiVN\n8CK8nNvT15C5R42gYh1twLVtNzSUZuyqEFUyMTFZyRNYbD/4pCwg1kj7DhuD\nJiuX\r\n=+FOU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"2c2d8cf70b639399effbb3e9d5a139e4bd377a2d","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.9.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.9.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.4.0-alpha-parallel.36+2c2d8cf70b","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.4.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.4.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.14.0-alpha-parallel.36_1618478348641_0.45875202518082325","host":"s3://npm-registry-packages"}},"0.14.0-alpha-parallel.37":{"name":"gatsby-admin","version":"0.14.0-alpha-parallel.37","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.14.0-alpha-parallel.37","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"3917d90876eb85d278831f152accd0d5c2ca3622","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.14.0-alpha-parallel.37.tgz","fileCount":1549,"integrity":"sha512-7jEfCUZ0KVcNXVg6uglWQqoj0VX6wl9ACzTgoNActAJ6KHpoG4uKkOaWq9Br6TkpfGADBgr6i+4iPqTcK8od1w==","signatures":[{"sig":"MEYCIQDOrzflUQxt1xgxBqWg7eWZULwnx3F4297VcAeghLmjXAIhAIicGzma5QgzEJHleksalxuTFYbXrJZxWKKFfn1eTxpC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11406248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeBgaCRA9TVsSAnZWagAAGC4P/33wgbOYDGyIx8e3N2q5\nyX93TPP2ZQKLwapQG+IxSdNwU4Wfaf2t2zYIVVyrmfQqS+ykBAHZu7UAcujK\ne0NLpECUnwg4Dso6sKTdXQ8fzobZ7ycKCY/cVpjNdhWroo02Z7S63FzvQeey\noiz21x44fxooJ43a9pbO5oLypyHg7xyr/H3ALme4qx99sVAy6mzY/Iv7MP6O\n8eNJrxJA4P9eB6IgzwAKcCh6XhbQUtr5yVzb8nM+AtbgR5xF5ibAVRThHl5G\nGQSDqRoqeIHZ5lFTwWWkaf4lzcFxKA+CTQgiAEtTb+e7whn0myWvomiccqmE\nBwjHfa+hhk3fZB0sCmgO/YDZlHTDq3P8InTy7l71qogmG0Vh+KKCubTCT6uV\nywWKIepYYQdgfuXgL8/lSIpFfjnbabJpr+m5kUpyH723zcow4CjQy8GR6wGe\nOh0kFZT0uuCXueoCZYEDQNJ4a/FSKjM8u7Q2+NklK6wCXEOPoz5NN4xwfGBd\npe+Rki3x7C+kNggjuan3tWNL5o5ABZ/st1MjCxWSku4QAe2laK1lzYq53IbC\n3K2NjOwZc22ivzh05W5JYBxHEKWFbWFTcKRXRxM/QEyu7y64H1v1Jw7H43IS\n9Uvt+INI+se7UsgOHbUy5rjrhxdWOuWIPN8PwkIRl4AfDxLRUpu23up9Jd60\ngbof\r\n=rtAB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"088b21b90f2ffc0cb8e1a3d938cec834f05d4ad6","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.9.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.9.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.4.0-alpha-parallel.37+088b21b90f","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.4.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.4.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.14.0-alpha-parallel.37_1618483225892_0.15687635566952896","host":"s3://npm-registry-packages"}},"0.14.0-alpha-webpack-fs-cache.33":{"name":"gatsby-admin","version":"0.14.0-alpha-webpack-fs-cache.33","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.14.0-alpha-webpack-fs-cache.33","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"0fdbda204d3c3724dcad02e9085c19522ec04436","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.14.0-alpha-webpack-fs-cache.33.tgz","fileCount":1503,"integrity":"sha512-Aulj8dLT/v16szPi8J5txHicDe/pJ4f9GUgSepm6mLZ5iMkSqYw74gKs7TMWAKKvODlERmNLs/4tlHyjVHipgw==","signatures":[{"sig":"MEQCIBvREPY0KbddBFdStmOoLvflguYtwTh2cFfJZzub2457AiBfI8/3KrzpibMW2xRM841IhKs8PUIrOoqqw+0/sFjhKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11326552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeDV1CRA9TVsSAnZWagAASVQP/j15iCLH9X5eDThGiyLQ\nk+u475TO2G16jKlVUtG+NjMcj+o7KBzvPQBmATF8OGMCNjtdRIbeA0GghKAJ\nhShKjdMigC07QBrFFNw/5IzbSEkgV781dLQlozfaCCNTHEplUaO5NtvgfxCP\nC+UvE2ATYOb4qwa2cDCY5Hi1W/CWuLjDvhVAHhPruixii+lU7+qT9vQM9b1e\nzfKalTc62nPCXgTS2eaTuyY3gS9qPZSVr4KiEfB8Y+f0kwrwsHNlFW8zkY5/\nYeOsGHkQiaCxUKZjYk2ZtN3wZLV7hDjZmD58eQPqMb4ChO4BzxRvfAQ4FLde\nP/4Ao1t01UN/MnKidwGrQsCUPeFNotT+xzdEtPQW5QSRSSeZ8bW6K5156kzp\ndrPDnudraIXYsRnvUE/15sxrk1sOGAIOSLMBSFjvn2h13seq9ByWNVRvxjJS\njlDDduALaRPlQWqX6Q/zosjgwhM9hkXbzhX3hFiPOTYH1zXaZcyB3CWQbvDT\nMsQ52FMBS2VQfEyDA6tPd9J/wsOI0Vqboks+xFXYwMRC/rwnZxLKfCBJFn66\n4qx5exsMFnpMBRtUfPNOZSHz5Fug7TgKLrRlwFOy11KeUKfkdQpQIVPoFfNV\n/9JMLrDUgZ/iLKFAr0+lnkZTPYKuyeV+1NJXoeIGZLASaW3Jg2NQVpKooebd\nGpaJ\r\n=c42o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"6097a88e5c9af4adf663afaa281d882432f07bf8","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.4.0-alpha-webpack-fs-cache.33+6097a88e5c","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.4.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.4.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.14.0-alpha-webpack-fs-cache.33_1618490740630_0.6366010756118272","host":"s3://npm-registry-packages"}},"0.14.0-alpha-parallel.39":{"name":"gatsby-admin","version":"0.14.0-alpha-parallel.39","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.14.0-alpha-parallel.39","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"abb09373757d4084b3d08455446d5b2382953988","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.14.0-alpha-parallel.39.tgz","fileCount":1549,"integrity":"sha512-CP5AjcHF1RDpVn0OZ1Lj6Ku0bOCzCM7dLNCObgzQfQoFro5uKH02a+wKAnqNogsk0Wl9MjRXPXOeXBEvPDSkug==","signatures":[{"sig":"MEQCIDC7F0K8wbbpSjKQGXEz5UajgPJm1wUXjpZ5175fsHnUAiAddP3BsQpXkkxwm9oHpzSFyxWKFnqB9fkJMl254/XbJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11406248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeESDCRA9TVsSAnZWagAA1XkP/1OnibGq8YnUPgqpoyBB\nYXNe391AfkOXNPgtV3mxyKhIX54ZLSdt9RJMmWZ0kjhxjOEOPXlx9+Z1AISf\nvBqF5w5KFRAp+Y3mlZp4OSwFoe2cwSu6dBlCnhHc66femfbOjjfBPEi7CNdK\nLS9/dA3WUYTWt0V0gywCUIrsGOR7B2nPJSjyXUbGpp1Fm/y5dJ2dUzCPPv9J\nrTI/kZNwW+v1+GYqryY9AhdXEY9mWwZQjYWiBwIlXpSqKbpWgEOYokgo3sNM\nhqXpDopA9hIhqZMkA2ek8jpytQnmbllc3/jkYioTkj6MW/CobVncJqyxDNWZ\nOJfpA9m77DhzNO3ELdqjBm5KXTgvnesNarCQ+4jk38TtL76AaK6Fxxxbedoy\nPpTif8L1rwcPYuA17kQsoriiibW8nCyEsMBSfeqfNOJnWJQihc4FSxSQxEjR\nyEmDxqjvmmnTnnfZ3caAmWyfLOLWUtoLq+XImgz/F4j8kgwVCOuWSlJ78J5z\n2x4dMcXPMkDZ5f0N20pfyhtJHtrGjHsTriqE4yq1ZN5bOyytqaMV+NhopeEj\nPW5b4uTXTrm134OgO3oVxRr3IhAhMWVOuuwC8QCzEMBUZpPwn+lpadJSF2IZ\n5rZq52Ysjvladp9FCLTA70HSciQ/q4P6Sde2g8sA85Onl7uJUIWEFEqtok8L\nyI7Q\r\n=L6h/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"3f0cdfaa59411c0f61decc9f7b8ce2e9c8ab2dc1","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.9.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.9.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.4.0-alpha-parallel.39+3f0cdfaa59","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.4.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.4.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.14.0-alpha-parallel.39_1618494595010_0.45957763186694023","host":"s3://npm-registry-packages"}},"0.14.0-alpha-parallel.41":{"name":"gatsby-admin","version":"0.14.0-alpha-parallel.41","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.14.0-alpha-parallel.41","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"81a5906bc1404eaef3fd042a08d667825b0fc1fa","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.14.0-alpha-parallel.41.tgz","fileCount":1549,"integrity":"sha512-03+7yVehhj+z3XBpfA4UGg44CDiwXw6/LjeTA80iMC5lBuIam6TyLUgTgrfVYO3NHM7Nq0c3V54CGb+MCGWYqg==","signatures":[{"sig":"MEQCIDWyw3DnR9mrj/CHjADkJfLxeNLUT3ABzcGcgnblglUJAiBBYj8XYbhfhpqdot0oYg7p9Zo1mPHvZopvecL56fhKbA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11406248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeIuuCRA9TVsSAnZWagAAbdsP/0G+lT/09OBnm9ZYbFCv\nCKDoK+OWIbW371NGrRuzIixM9LKu4YXuVN0bbaUZuN+ZCzhpDTy2RGRa17uF\nZbXCUMSGuu0J1VWYrMPzetlTjAAeszpZVMwPWRM/fvCxCHsoC5gqx36fP9wO\ncaayG/e68RLTxaTRZH4AAEgs5vPaJ0y+17zfamryGrJDRVsHAc78warmJ52e\nmHzgx+vfvTrrhM8sb32z7hmaTKDp2pZKMWhUc+mM+yIDQ85C4m1bMSXgHLDg\nGUwOaet1nrLX4ltFAdX1ih3WNXAGkoVLCmVKpIP5SRABsMvjYN8S19Xy4C5Q\nuaj5HkTdiDUgf2efYepP5DGXoEkKbFI0t/8r/0N32fRaJIxTloIiEj8f9muV\nJLwL4H3CPQ8n54Gsa8p9FJeAUKizsf3hDopmGDG12v0ab7IQOTrmmFQyqmDI\nOd9agE+HJNg/dOnwe4l+qCiphBSY0KVM82ZY4lP69BO8zzsH6bXf6OylgnTX\n/i0XA5X/qiUL64fuXdji1n2/CK3JRyJRbCSf4lnydbo6xQH6fcF2wNAFCwKJ\n7pBJU+Rmdr7GSJjCqIDPVnRxD2tMW3NhYM/zTdZQtzjaoAlmwNPVScxwpyRN\nEYiwaNUMJtfFYa/bBgIYzHeYlnXDai6JZrhIvnf35PGytuumIXWEyJAOnrmg\nIThv\r\n=JRcC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"e0640bccfffec27deaff90f6ee800e71c783a394","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.9.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.9.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.4.0-alpha-parallel.41+e0640bccff","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.4.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.4.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.14.0-alpha-parallel.41_1618512813661_0.3734058651525858","host":"s3://npm-registry-packages"}},"0.11.0-functions-next.72":{"name":"gatsby-admin","version":"0.11.0-functions-next.72","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.11.0-functions-next.72","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d18c1168c7e35fccb27892b32de36b227e273969","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.11.0-functions-next.72.tgz","fileCount":1500,"integrity":"sha512-/TJGxnZpPRMPOLm8D4Ozdskq5eKPkeH+t0gxdhfgEtGc23X2ZB+UHwxgNlkumlxv6Tx9kaB44CvKkRa/Iyl9TQ==","signatures":[{"sig":"MEYCIQCXPq2YSWfP0UmoyY/+/hanWkUoQqWYFT48hqnQ7GrdoQIhANDkox9NcB3StCngWEJHn8zMQukFI4hZwrmUg+IhnbNs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11284390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeQJFCRA9TVsSAnZWagAA3AIP/3apK8cZqdjbaU4sOehI\nFoXLIqeHyf2efAO6Ibj/Tdxlx5WttSYMuzJL310op1MfGPjzFyBJz/Xyzt5O\n3gERXP7x+I+ECc7rwSOtlgo44M/i82YKhU5ulMXBj5dRJflNX7tk7Lw98DQs\nEbn4RLiuAbqnCeQBqQqFkrM1a97pes3bPgYYq3kfb3Z3N75Spv7P6zoZgQ0G\nE2UR/btYIlhM8AHawrflDqJNTAC5H+kLJw+VXX2/+4X1l0z0dNyXklRKsUk+\nPubxhxe3mitHwsq76RxQwWv5HvDa0aNyZgQhrOiz4nyZHAsQ9pQWnQUSFSKz\n6z+oluy8sCao69a6S/rC8aziKeoExPGYhEoBn97JtJpyU0eDeu5MeiITmaXE\nBOARHx8D/FM52wrt+5q3fetqnuw1fH1T5DkRzdsbLchlvz+MEYk70gWAyOOU\n0anx7dzzyAtmmAY/OOzplU37tA0H718m2trznx/kTwzm4tcwvIWAusDsOCiC\ncymMRZJFiIoVnY2L4tMIXh0iCGSp4N0DYcH6W9N2yrxfR/wkVKBGjFbxDZrb\nyP7wCUy2Pf52uPpLPINq0x5plMqx/5JlVg6lxAvXYkFQ03NY/+nxUABQ++kp\nKD7qCEQWask0PSgyB7OIiUGSetp7ovGm/oGhFHdAK4C7JqX3INCqGMBiu6CR\n2x4l\r\n=mdPF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"10cd117553ce2a45d32c94e032b19a36274a23d0","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.5","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.1.0-functions-next.72+10cd117553","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.4.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.4.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.11.0-functions-next.72_1618543173300_0.6881803787138567","host":"s3://npm-registry-packages"}},"0.11.0-functions-next.73":{"name":"gatsby-admin","version":"0.11.0-functions-next.73","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.11.0-functions-next.73","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"865158f2abdac13152cb2d670d6d269641b1ca38","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.11.0-functions-next.73.tgz","fileCount":1500,"integrity":"sha512-0ySx898VIKyWwHn+pow+NhNrvaeYDtlPxp7Ust41UH7RANTkmdB4Itv6admsXvV2kQHHaAxeXs76vPEG97BgvQ==","signatures":[{"sig":"MEUCIB4nxCHLEuJpVvhCDwPIsA61M9kI4nslUDh6MYFrZuREAiEAyPxvk1kdrcSwVKme85ZxXdrEQ1zF92a3yZl6LEzFwX4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11284300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeQT/CRA9TVsSAnZWagAAUF4P/i31ve9Ln2HRSKS6rnJz\nvi0/eyBGjfBdjoNYdhkXqlmUSj/4U3aleSC98iXnVQcOcM+UegRAwLzpUN9v\nNSRLbdY3KNJA/L/yha+3oqrj+XjFKaLmXrrT3F2mM4sKRMb5jJHZpGrYL05a\ndicYKzlt7EWCnerGWPDukwMxM5Wea7y1IM4jDQ0cPOFc5A+gnA21EXNiuGVs\n+8CwNxM5YUs3ScfmUt1g76zvA3S1o4EBOYzBlk9emnv/ww3VUdBy2Ed8/nKy\npYIc1WHESVFxdu6tBRsGVi8A++PdaHo+ywpPw+y6bgXCDlxLPIsE+rZVXVA/\ncwc8qBfR7KiZkHI3tFdG86F5Y6eACwEscZbaCEGR1st7ULyR8ubeTiBPOYkZ\nYt7f7LTp6AIbgwcEbOIdMUcBfDRYUf7RWuvzf+9Y70dScA10frg4Fbadg+D7\n0bf485M9dNdSZy0KuMcgd+oltAD1muUtb+W5kX9k93TmEuMKZquLw4RQEJgS\nbxw7Cpc3OREXQO+/oOh1eE0gbblRT/LagppCeVI1ivJqP9EbmGh/DnfNfuSb\nWRgmPthM7zST2Ab8SA8ksV/o9jxXrF4RK/QSIkjxiD2j6A6i8PFi7r8eD6p/\n5+ZG1QSh2wZLKeyuHQkLB8VqbwbbgF18y5ziTglc5elAtpQHaMI+yy+UTjQs\nQLWZ\r\n=k8XS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"42de7d5b17dfce2d37a7d6ee7e6230dc2dcfa2d4","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.5","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.1.0-functions-next.73+42de7d5b17","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.4.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.4.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.11.0-functions-next.73_1618543870980_0.2803131175937066","host":"s3://npm-registry-packages"}},"0.14.0-next.1":{"name":"gatsby-admin","version":"0.14.0-next.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.14.0-next.1","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"df4e2e117aec96832ee1d92bb1f3cc81a5a84e50","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.14.0-next.1.tgz","fileCount":1499,"integrity":"sha512-T6+HjeS1AIaqBirYTDG3TBx/1afCin/HieW1mUJYlDyGvdEQE+4709RfLDmzSmuK2aUjKZzTgPeOjB7ugx/B6w==","signatures":[{"sig":"MEUCIH9fSGjZJChrkbu4u7W3FzsqRf37rna1kYIEJYwAkuZfAiEAmrLVtcHXLMmaZpxCpiQfdQuPD+3WoK/Sr7VqKAq/U+M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11280115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeXeBCRA9TVsSAnZWagAAGNgP/R0bzhAND0b/NhsjL+Bp\nlktxS/DBZV3/ADm7BB3z4FIVo6PqQTf2TPgelPYKHhzMgBztyTgyPHIygFvv\noOLroy3YsSHKUNg7QdKNVmN5E+SKpxSGc9hT4aG9Vv4/QeVAcewGzpv5nC+k\nHxuX/v6DZVY5QK4PLzGQ1VeJrSESX6pBse2QwjjE9y00XjR6BW4KsHaOEwE7\nB7gAvE4OSDLZijFhuUNoDLVYB4i5FPOjqlC32mXN9S9jLH+ww6X5NxoDN4CZ\nK9/m7gf5lpsQ3PPWCt1RxeUUXxMDK4iggNt2xmfxEmLgTXVtCIYGf/Ei2rkU\npwqpgZW+q8gOiVIveRGeDus7xbR+uy995ldoTndeztIEMrxrcaeJCByjJeEa\nhN7e7HOXCa/LnhejwpjeP5+tFjKEJezQ17ywIX7mMhqcG+DQ82OAi/8SL9Nk\ncoQ1d+xBzFCaY63Si1Rqx44NBViEONowR06MNKakv9czwLpoEWOiaL2vZxol\nvER/NWHwARtVx66G7W1E/zQt0e2r8BLdaIURQUZ1ff7sq+QAHZUfebQaFVzJ\nPVjhD+kai+zYjAoRygnBLriVdpFN8CQR/+1BkvJz6M/et/FDhLI+XQLEa4Cf\nDWb0Euoai/40BtS8CNcdB0hOk1q12Iz4YE5cM4qM/rQ/5erv/EGeVPzqtskG\nNiih\r\n=C61p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"800fa23de5a98e6d0a3e7d7dc3897134815a8dc7","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"ascorbic","email":"m@mk.gg"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+arm64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"15.4.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.4.0-next.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.4.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.4.0-next.1","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.14.0-next.1_1618573185117_0.15671673207564263","host":"s3://npm-registry-packages"}},"0.14.0-alpha-parallel.42":{"name":"gatsby-admin","version":"0.14.0-alpha-parallel.42","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.14.0-alpha-parallel.42","maintainers":[{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"749ad4f37359da2c4c9d2b15b133d0431f50760b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.14.0-alpha-parallel.42.tgz","fileCount":1549,"integrity":"sha512-q1ffLbdHdsiMypKzgTdcOt+8yP+6SBMDVIuUIpgUETHo3qj1LZKtj3xl1rbr1/ARk06Or7UdhcI3CQjvs88naw==","signatures":[{"sig":"MEUCICPlXNzYludfPEfI+xlSAQB7R8taTAJeFm48e4xTSXsQAiEAw5eNQBJ/sI41qpPEeuhXmPJcc/Y8NbmQ3OgSx3SogLw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11406248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeYakCRA9TVsSAnZWagAAmFcP/1ljNO+gd1+0DK5m3B5i\n/Y/fbrZBGZ5u0kyE2mCA9sY/icCssoyNwhYtYv5yRRuJ/zeGk9GgQOmJkVNa\nxkqcrWYzegglv4Qu+KTP9cCSVEDMhV02Ld9rqF8eU8+OZdpWPowzJHBrbMvA\n6o5RHnyVXupCivif2U+6BGrGcef4OHxubC5oqCnFFI8ygQULYWbSlvorh7B/\nNA3pW2eAw2McVCk9F9vh5CpJ0on8/SZJEohfgV4fxPouvK6doRQfQCzHkIy5\nGk7/QKjDaWwZMyj3QFoaCxa/wLgmgRiGf7gH39q7AlwszOMYH8bP4DXYolec\nNH5JHGx7nDfk9As849sMSQd9Ou5UVEi5k4+QwgfhUrCNtg55DK/R11+H0CQT\nt6FItlIj1k704K/DVLX47ARztZwCiEq5v+7LgIQtVPm4hWty7T3aSKicRANe\nGGQXHLe6CLEqy5nH+86zuxDMOvDFE4DfE3Yermg/1C2/XYNIoDybOhHlHVP1\nd5o6WKgInkEcNw6/PLTuEDaR9Y93mKl029Ts9Tan+T/BWsZ3HvKsELg1VM47\n3V9v+3uGjGOixsapql69/0NDvaJ+dyCD2l0xObdYWoENodKrx6ohmLXO1biA\nHYcHRBB4mYj5iTcoN/yB1nwd1DVtc5p4nrdt1YQC4iT6XwJfrNLITAIWpFQl\n8SdA\r\n=YAz/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"ec862d3c801662ea6198e4b9a0af684770ac3253","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.9.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.9.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.4.0-alpha-parallel.42+ec862d3c80","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.4.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.4.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.14.0-alpha-parallel.42_1618577059655_0.5280432873172096","host":"s3://npm-registry-packages"}},"0.14.0-next.2":{"name":"gatsby-admin","version":"0.14.0-next.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.14.0-next.2","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"83ebdcc09aedc14511520fd3049a6244e6854b9f","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.14.0-next.2.tgz","fileCount":1500,"integrity":"sha512-V55hHrB5xA2l4OEq/6EoM5lBL6Xan0NpBjEdtPtNU4IV+tIRegej0b/QnB4j20WUhnSWSnoMa4qfF9A5DDeUEg==","signatures":[{"sig":"MEUCIQCpMrVuT0pzEjMA4eeGbTne+UAlbWRgNi+uzZCpUtSreQIgekKzp00ESRP05RL5nKGPzkMrHL7Bb9bkI1Zt78l9Li4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11284631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgebpICRA9TVsSAnZWagAAkcAP/2Se4vfmH3jutwuP2Htd\ny7JDgr/TA9BJpiMd17u/I7VXBP2TrI/h2m3p/L5WgYyj2mrNgFBTVXqJf/Sg\nVjPcZIjpIlHtb2Uqv3JdxYRhqmRG6uB13X0ZGqWM0pb1Hh6O/WL8EXvmAHIN\nbAgj0wdUAbNCZUpmhYSnpDN9mLdNTPpZEMniPfvRoNFoviyreJVNyBL+kPqt\nuY9sJlOoqT8y712iEMMU4C2GQeh9MOCIjlWf2G8jNYJENz9wz6jZ3B/QPaN5\nzqIve3gOae9K/qtRwf9cjhnpE73rHL2xf3RlxHiDlK4Artf70SE+WfeZBsgH\nikAAVzvp6z2DIHn5G6zyBVgW5oAhdNml2eTBrCSiANd0qJsH6qNM7CLCRvgJ\n5301PPEjTQ3g9My7G289/jGl0BA7FnN6uXB+ccZlmdIbmEOP4qztLOAlos8R\nhn3ukNtWmblYacyJI7j/wuHXMVtu+t6u0uZ57O+M2ukvEqn2uMJRancIdM7l\n4sufottBUI9H5i6p8oodcoNvA5WgDa3jvLX+H2dz7kErgdyNZdYGSUTz1evW\nfGQ/T7VRt1e8ChHCNRusoYs8gCvs7tS9mdA0FOQtlDA6iV4ksoWUFpewChzP\nDnSR/pIyd5vI42bmreg5Wwn5gOH5car6kmcO4fNQGVLZdu4SsKLD3aybiEL2\nAKQq\r\n=GZAI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"42ba5c5575ec173ba6834e23482736350f772ecf","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.5","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.4.0-next.2","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.4.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.4.0-next.1","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.14.0-next.2_1618590279476_0.934722153985645","host":"s3://npm-registry-packages"}},"0.14.0-next.3":{"name":"gatsby-admin","version":"0.14.0-next.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.14.0-next.3","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"caa74ef547167351174a477167e031689ff11497","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.14.0-next.3.tgz","fileCount":1499,"integrity":"sha512-+V4aweZ55MQH+GjY1PmbsIm+zR82KFquY6p/Y0jLDLFwDbzxCvedjPdVJZ5SYTS0djR5XObPnK4JsjFbGi9oUw==","signatures":[{"sig":"MEYCIQD7iLNPCDaKbk8KgsU5fyZZMz/IuSXv1qQjmXPEaY0ATwIhAKygSO20yMhmEreWT7pPURfULcv1PI4TJ8lD0hwP8opw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11283737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfX9DCRA9TVsSAnZWagAATk0P/iBKNJ8o7EcxjQuHzT9m\nbWrvVS+UMY9mGn3WB/GwhbvKukFAPfRv6SHQWs+/OoukXdzSaRlElg4+bPcK\n2InJM4+1TVIzSKTTUfthrkQrnQbSi4EE7eYWUsAAo8ZV4ZzEv1xd+h3VjmG9\nAVHLiASGdGvis0bK/Viyb2hZe55MJqyjMdLZOrVItdQZsujmeUxzZZM7I9rG\npXhes0dsfWJ5VQaedXnDL1rF/FcvHCojdV2qMRL0er6J4/MFzttsLNPz9Lbi\nQ3KNVhaPXuKbesmzTNM0Yn1SRT/7Lgzrc4VDOuLYEZ8NuosUPtUw/9urD352\nnB4eu0NdfDHlTp2iLxjUhlMaWaxhkjgcSM4K5GLnuFKGzs0LnUWEuS3F602v\ni85vCnrACQL86gFPdZLZn2kwWT8o7AX2e5Ob3bQ4M3Kv3SmjzPp2BBpDqI0o\nTpQ4Gz2XyxsfoFlq9J2PjYXpuLcgqZQfmeulKCAo52t+4DWsAqPiFygk5LSM\nt8yFKJA+0wqkhhkBBdAYmdq6fHnBznkHj0Ku1J3N8DsxWoeTv9KUuKZzwIbx\nHz+3ESWvgk8yWqXM7yI2JArk58zbsdHzHhjZ67LaMT8UVCMFlF4c1m1QxuGy\nI2RcE6rVrr7g9zI557GJVw41ZtxOmj2n9RPpDzGQHQ9ZYMbvlV08W2VPJU8h\nMRYd\r\n=Ns8N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"ace43360b7ee4a6ef0ca069d2bfd0dd2b2892324","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.4.0-next.3","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.4.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.4.0-next.1","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.14.0-next.3_1618837314520_0.3367615233287822","host":"s3://npm-registry-packages"}},"0.13.1":{"name":"gatsby-admin","version":"0.13.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.13.1","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"75237b9a85752dd8d86c85f7eaf26d82d92e6af8","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.13.1.tgz","fileCount":1499,"integrity":"sha512-8P8kQSaEThFHTAv+vCzmLrH1n6LME/ofxUxQichOZoUvHMpI4PBEd4L0lySk+aCkimbC0FlI6CfaeYljrF07zw==","signatures":[{"sig":"MEUCIQDyuLDKPplQ5mzDlADE4IfVzv8LhulEtffZeJ1p9/0gXwIgWj6038pHZMlBfKEHKErLMQS8Z1vtHz9g7cyw/tDmznk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11275960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfet9CRA9TVsSAnZWagAAZy4P+wdTiyxyC1AGgjlUMTny\nM2sXm9E/RQiocWSggfBr77Uq8C/+Lh1+4ZrobpLmLCmcRKI6R4vMHORQHJ/j\npfBKBXuM5hd/HfTHURsG5UQl2Z3zz8karBY8f4K/qdE0cq6LGjz4qEJ0nPDQ\n/KniA4NXbQCcfgEvU9XJqBfbtQ96gv1Vw3AMK/KShS54qbR2kteVxRd94fd2\nN957xYiTTjW4zxuiQwrlgiJB9eyRpffByNpddSNINqy4q+KgkUgJSyIl0cTt\nlnZHdIsBXCTTca/TGkCL4V7Bz0F5/+R3QVj/GIQQxiVhVWFQ5F+ED3yA1nD8\nNWVb4hDBNl90JtxWtq3ZfPH8q25kEue4uWgHQCpwLjxfTHKKt4afk336TX60\nbDN9wySifT7TWh9rl0Y7fKhi6WdTl3uBHbF/QEJ/vad/7HZVQ4T2ex9V82tz\nnK3sPNmRFqJrz9jfpWAT8MjHjWSu0x0CXYxLnaqtkVv0aST+mw+Sx6YkTiiS\nqXQT8zP8n+2G4gmJvIKeM3wpHtvbQZZLBQvXOwXF0TPEVN3xtQR8yKmWky22\n8hs33iKkrwLaBbhJb+jcG79ebijacOoDMW9fg4z24yweKrUCTHPuKBqDkL2p\nkC7qwqgFx5MOzqAEIrQHdAEV29KIb1UGT4rWDoLygi9vhu1SD86HGumeXzcX\nQ7r3\r\n=uVNn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8fab106da592c5c0df4facb63532bd0f3a55531f","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.9.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.9.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.3.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.3.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.3.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.13.1_1618865021254_0.37800494128597384","host":"s3://npm-registry-packages"}},"0.14.0-functions-next.14":{"name":"gatsby-admin","version":"0.14.0-functions-next.14","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.14.0-functions-next.14","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"0bab6a6b2f330231efc1e61ce51afbd02e945c3c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.14.0-functions-next.14.tgz","fileCount":1500,"integrity":"sha512-uoNjRShHk1HJrKk7QoKFzNp/5pn1XWpu7OXuoNgzWbVoyLVEYYfqrLETLRwXE2TsBCnlB/Qge9ioxwLV8HVzXQ==","signatures":[{"sig":"MEUCIQDJXp9dFi5ENdOV1w02CDZ/MmqF9GsLXvuYLlzH4qo7qQIgGflv/WsAYLA01FrxObaDplFhqTnW2xtTiKE8444EhIw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11285253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfzcGCRA9TVsSAnZWagAAhfYP/j8ygt6c4CEb7AIbRpWU\naDgTPje0B+WsrvxB61mVKaCulDSJTENfa3bSv3rSk3yUpzhAwUkJhgA28oh2\niikLg6W05LlN0+gTovOaoFd6zFrSMELZGjK1TCR6tRS3Jf6RVMVAAkutbxeI\nEnp7iHJxx0ZUwJB32kk5YWg+lMdZMBpuTrRuzSDYAr8cZHdCO09pET/sJQtF\nvU2prDfkmedOmZfnTS7c7fmCE3kixIplzgpv4rPuLMbszofZ1jfv+Lkx+A05\n3I61seINyMtBYwMdjHnukahN4K+SBYnrTlwKpjb7JKU9ddp9OyCPLHkVI0gO\nD2oNF5GfhhSGBkw7a7w71BTqcIQmnqXDFICJ+w0sw6xMwkIK/OXfiVqYsAi3\nnO3mCWRezbYs3w4gKoNFRsvTA+5iBp4FUOffSETJXKs+r2zkeiDE1TVKGnui\nU1WNjm1TgnptzkgaCujG+kSU6tDBRal06Dqqa35LEfw/4vEbA9j+Dt0UQxm+\noMtRSnLrwLAaqe+IzacGL+KVPj2D/p8Ly7PlHD8dTtVQXDYx6e+n5zftnpzM\n1+MAsvU0a1Uk3ni1QPtXlx5A79IDeSxFFkvoeBsD7SV56fEdLoc58ftJiTrG\ns7IeKDSObpyvW6Y8dz3ljH0HiOoy8qoLbh3l/YQFobO5jMnh3FPq2V7N0H69\nk/NO\r\n=Oqyl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"03efd4bbee33dfefe6a382b8659c524a4ff5e394","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.5","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.4.0-functions-next.14+03efd4bbee","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.4.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.4.0-next.1","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.14.0-functions-next.14_1618949893456_0.3809417865002964","host":"s3://npm-registry-packages"}},"0.14.0-functions-next.16":{"name":"gatsby-admin","version":"0.14.0-functions-next.16","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.14.0-functions-next.16","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"43a6626af321330eb007df6ac16a34963be3ee44","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.14.0-functions-next.16.tgz","fileCount":1500,"integrity":"sha512-fYe9u7HAqdBLND03KHf4qiDMZIg8bXiGS0z1lp8gafwfUsy+34YZrS+fYJxHadrexj5JBQlYAJSN4l9KjsKwWw==","signatures":[{"sig":"MEYCIQCtPIJCnFJWUWy2xyd1cOlk4BVPqaJ9BCRlPAvwKp20fAIhAON8tfEhKoXBoqujN+mYBLn0Yqqu51xaQ+9tjVLyz8+8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11285275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfznrCRA9TVsSAnZWagAANTsP/2CDEQEjzGoS44jwCo+J\nFIFHgBe++ljINYBJd8DUT9GTcGvnYwQ4FTleQ0/LMpEDvO7hzSQ0Y4YSuJPn\noBlx6fnLKznH5U1DJoBgnv1bbGCOpWVyKCBuSg0vUR3x5nirHBh0m3Ba7bM6\nHx3TS7420Egr+hRjzf+2JlgBA/XHLZXh0qLRx//7RfHGJa/CywY45Pi9F171\n2Jgb8DfFWhJ/kpQY67kIaqO5yLeuLpZs51v/LYhF7etLI8g1kTsLPruiYk07\nulUdfhCT99jRnvVfcrBXqAFJDdaY7VMCU6f6fEamNtxcP8cvheFGWF2Ymei1\nlghj15ju1xh+1CJoWt5OEFSWfKenlMT1//Hd3A6Sz3Kg1L8M5EgOvpV0X2ar\n5o0ZKlHeWQrXd7DyYVYC5ffFOiGTXg7CDdC4/aadp22BhgHPSt/hN9tQup+U\n+gZH6+2PBbcvHNl8oj3BhbNJMgNIzwuSuSuXy0g28PontfnOXAT0wCUsoGit\nV1+9njPFs0C2fh/P4UfsjM1HDQAohBT8HvlbF8Ank6MgWX7HFZamaARPKWm4\nYxpob+3yozz3HZA3NOFYLX3F2KonqGGHujXIIXwfykWuEyUfjJZ22xULjmE1\nOYjUlx0yGnLaq7LiS6WbXvNMn/7tGtgtwagaW6myKY5FcAEQNmmwCwvULQGH\n67lY\r\n=dSjV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"04f8369e5f1a03260a4ae607000cd9490fe868da","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.5","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.4.0-functions-next.16+04f8369e5f","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.4.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.4.0-functions-next.18+04f8369e5f","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.14.0-functions-next.16_1618950634689_0.3571783509220483","host":"s3://npm-registry-packages"}},"0.14.0-next.5":{"name":"gatsby-admin","version":"0.14.0-next.5","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.14.0-next.5","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"abf33658bf1f30bef859ffb1549b813e4d64d63f","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.14.0-next.5.tgz","fileCount":1500,"integrity":"sha512-T86H585KQ0A3GR0KxAxMum5i29ZQNBRS6DuUY2drPZY9nzr7L0xgjVwzkOsfN5PvvWFp0s0A7QMPDbRUnqjrrQ==","signatures":[{"sig":"MEQCIBlQtJQvq63yzYaXlREZo4AbDwrqy29GEucZ78QOgzK2AiAhQPRatJbqTNuYEIi1XQhf0T1wNcamUz+D00bcf22IKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11285884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgf2W6CRA9TVsSAnZWagAA0BoQAIcfsOieVJbAB8TrpZl6\nh0tE3YmQnh1zbwvWN6SX0NnP0LPIOxIQmVeAevxxmsbkN9zF8SNpeeKUXLS6\nq5Zm+BPnsa524qSfwDVXUezxyq+BYU/n69RR6G00xMfOtWuOveEVQhLdC/c0\nbChgKR7s0edY4uO73N5i54rq8uUwciLa8Rqvj52ka90b9e5obEl9JVMCUcDm\n1gEPGZT1djQ+1OyHnDuvfeK60XAO8YjHEZDm1BpogD0WGQ63/Py2kHT2C72o\nsoNrKQjF3Q3TAfzfg7WUIbSsQMRc6sEd5bS2p30/qShwbTfAu6zGXbrb6vDG\n7Ebq1EcqRLm3ahP8BdDctaEkcm0VPxhe3z35EHETtzH4CLsylGvn7XynK8+3\nruZAXTTWUdmJBi7Gl5WJrNcBTwULO/b9VKwk5s/xEZIPom9o9gi6as5zHfhv\nxBZtwFjPVec0Dng7chveICN1NLN7YlVA4bdXrVeHWMEHvRHEODHoXPUAQUvt\nS5UO6bL0muwDWXNGHq2i3+5cLlgDCe1NPKtX61SW9tw85bpU+dXQchEUcJCv\naw/aXS2dzn50HYMPfb2+TOS88lP2tZfABT3HZc0b1MzkCoIPrC1ozFOfDbvc\n4nmAv7tZr+5WpIcbMhSA5OA7cTY5n+T/7DA/Ur2hxjTsAIgk7lfR0kcp4S+g\nDEUW\r\n=/582\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"a4cecb9410eb2d15b860c4e9caf84cff7545cef0","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.5","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.4.0-next.5","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.4.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.4.0-next.3","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.14.0-next.5_1618961849455_0.1679806727640194","host":"s3://npm-registry-packages"}},"0.14.0-next.6":{"name":"gatsby-admin","version":"0.14.0-next.6","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.14.0-next.6","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"ab18e2e2799f887bd3380bf1f1ecb80db573b247","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.14.0-next.6.tgz","fileCount":1500,"integrity":"sha512-ZtZY3ctnYu27mpjF5Thq0+x8Z0OCA+5ceiy90vyG34D+wDvTwq4yzLvY7AcQFjWZl7CEOYPaIJC2YmNuL7vYVQ==","signatures":[{"sig":"MEUCIQCMTLFfo92YrtKwwaEVKp82eQoNL6Qp/J2J0oqogwxBjwIgGmVGdw3LJZm3yBsXvKOFB1NRGFlSgj3FibLrSidv2cI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11283038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggN9xCRA9TVsSAnZWagAAExUQAIUQGtCCDEmH2/aqAS+q\nVgFZ/RFymeFRe8tlxY5YYSrEFgK9BYnSQ+PeiZjh0cXLly9bL7YO+OEYvHQA\nGZZy6rCE00J7yiwUAaJ7tTEOJhN0sE9IkygjzkfBUGHPY2vrUlmmN5iiD7sx\n/u8Lt8qsPTonRrLfqazS8Dl4lmCoF+L48+MHD4jf9BcrOOpngGC0PUVHHRNJ\nQgxJ2bzO+/DfW5XVzKTmY4yvSLjYfr7pXbnCrHEgkmsvx6GHZZ2v2pUqUIZb\neSrtLDALrqUrkaQgsujZ+FQaIjCf1yv7jdnWmX3drscTLSVdA3kOf3oQUHKH\nDULLjKhWpJ8/t9tvRQo1YLcIiutXSs7GY9UGUvB55CseTlYwHxcJGfWHrwDI\nk2zfVnbCGPuOtiLxMsThY8Jx2z8spgurf7ziRytxVgl29FEJO0b9PhHPBt4z\nCbhLpk/IHzocRcZ434aQuX5jPDTJwtTfbiq3IFyNfMMsdnkzylxKllFECFIC\nM7PZZl2o+78gwttN1EwJfzlGyxw6NW8DDpv5RgVHTN0NHmRTbmVElU57OGxR\nZ+2r5XGv/cxEyNMPOt0rmHCQBxK9AVOTWGGUE9yuWEf2V78dZJc7cwDTDOTe\n6llZsxrSwOkQS9NZV8MWAt7L8wQe4IlDBA5a2xSUOZDD6XLBWpDpqvfeHwzt\nXVS5\r\n=jMAp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"8fed439155d76f3deceab37333c875970d681990","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v16.0.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"16.0.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.4.0-next.6","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.4.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.4.0-next.3","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.14.0-next.6_1619058545025_0.17435419133530927","host":"s3://npm-registry-packages"}},"0.15.0-next.0":{"name":"gatsby-admin","version":"0.15.0-next.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.15.0-next.0","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9099d94946ffd2649f7af9f404f7a2e29c5ba45b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.15.0-next.0.tgz","fileCount":1500,"integrity":"sha512-pcv9DySwwMbidRCfxPv4JWV3s5TS5jHYu0hmAjKn0yxghU6wAX9b0cNid0ryOBXktrGveJSa9lsF/mxJRBD92w==","signatures":[{"sig":"MEYCIQCYFmzCgw948wngk+CdoVOZb5E3HmV3m6f3FzdJfOtf5QIhALyJpbtSAPzLtWVuJLEOxmwrZQIyEGlI7zb0ksY2RZsQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11282569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggqi9CRA9TVsSAnZWagAAHlwP+wV/KXHThZaEEm1zr+qQ\nM3wPVihMoBw4HFUlziBUxkswNKHtHnq4/b6oOAka+GbV0ovFShxTRyoXB5RR\nJKObr2jpKGdZn/q7m4XP3c5glx4DfHcLJjKl2/QQY6goChTZzC1P8UlO6dQQ\nF6eYMeBJ8LO9Cfk82qO0UkstOo2VXXWgO2SRVb0vLDVIBKV8FF2AKMMrw7PB\nsvZc2RIkmOmWvMOL5yAmCJfmB9DsAGD0LzS69R/+Kktg0QoxZwuhF9lTW5li\nkAEE+zkhVFSN5pjuQBOYhpG5gCF0jR2ZxiNRb0Q5uXEDTs5sxxMpI2EN/n+M\n67zr8rsvrynUz8x2bvftCwR/VI6l1LRndL06vzxItUFUJvCG3DGAyIXSIv/e\nPSCw2HInSRK7AhtF8qO7I7n0fKJo8KGPpKCzG2R1pN20MYfPzkafLxDjct3w\nhmcv+byLOoE1LCSkdIe/CIQC4kgpO8NVUyFJHk3S190NDbFsplwXwdobOXme\nCINnPKvc7KcY8yyKZOAmX6/keDdHYmqkoyrjzWmiBGuB1StLSGBaRKy0d2WZ\nYmjh1wuj0flkkMi2sdE0fHS3WIE0H5N0da3tcXL5oiWg4YO8uLmdrPVfSSKf\n3hCmbJPooInkjDZmYq8M2+pmm+4qqQuXzKyUZAtSHPjdXKIjeHcuYzIPER/q\n6t2u\r\n=0hZB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"df3f184ee9ea1367726bd52dc4b6f130b8fa2c59","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.14.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.5.0-next.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.5.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.5.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.15.0-next.0_1619175613110_0.4549965899089443","host":"s3://npm-registry-packages"}},"0.14.0":{"name":"gatsby-admin","version":"0.14.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.14.0","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2dd18a136055d700b450c1ea001bc27e2b975863","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.14.0.tgz","fileCount":1500,"integrity":"sha512-tP34Jc5Tj092ybaViD+NuX05QZzdZm7/a/TWo6vIxoTu3iAELXDYgkdEhlt2t3yd18eAK9GU8PadAn9ljWQv/g==","signatures":[{"sig":"MEQCIAtQeGUdrV+T8L49nXQQ2dTm2olBjETol6ehKRPUBrNUAiAziUdXguTrVJi/Wh/9+tRgAzjHwdNka+NFVCD6rTAQVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11275129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiIUVCRA9TVsSAnZWagAAPs8QAJIYwQEquEaJV9w2s3cw\nTTKWALUnO5q4wg0eJLGZHGVKzAEaVUqQV5kQSNQokC//PauhdSxcyAIdsq4e\nLClKuIphvYSqK9u0JJbUNN22PYuP1GWI1cpohlkR3U+OkPu4n6pkJyU0ROXj\n11D7Y3gzJFv8auVe515PHlyoauve6lV+8EkoA32aCJaFwbpnV2lW7gafvoTT\nmFAYXxRYkQ98bE30CRlhOP0ZpR5z6uiCYfdvC1KWd2p3epI8CU5Km9xKePnT\nZ2R/0DtAbxZcyRm4jZzpSQ2gezN6nVJP8UALN33Jq3uI6T94shmVW7qVc3S6\n7LFOMsSElebdDpq9G8D6yfIWDsgOHLFD3lVG/3YsLOvRtTZVmowPj7sGJjmo\nCaWLaPP7QIcZ8cpL78dmM9sCwVIr7M+kfOUGJF9DORiQtKHx74qeVoGIaRTT\nXKaCXN0zIOk7a8YQtqqgCUBtBfimpyKiWwli+0G63oXgVOLizefigwGSCKNL\nx/uIy8Zb6DYE8BpZydoGSyPuvhd50Ivgxl2jO/UHJHMCofroZtG96rsDvd55\n8htjOD2QeuFd2gBYSdC6VKAHkYdxaS+mM3GiG+J6+174QXjgeJIqtkuCSm/r\nD9CLbl2SL5Idyt3MsO/j4uKf8sxSL7s80uNI11ozzaPf3IwbkXaZmilYsfa6\ntuj7\r\n=ypzC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"668aa435a3f4ee70f198ea78bda83fde39fda21e","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.9.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.9.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.4.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.4.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.4.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.14.0_1619559700419_0.0384881773049317","host":"s3://npm-registry-packages"}},"0.14.0-alpha-parallel.50":{"name":"gatsby-admin","version":"0.14.0-alpha-parallel.50","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.14.0-alpha-parallel.50","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"1dff790d8150260907683cd5b65a921db6ecbae7","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.14.0-alpha-parallel.50.tgz","fileCount":1549,"integrity":"sha512-JOpgp0W4BkrUWgaqrjHMeYXVsVXP6LN2uz1vSlaUck5ViBoeuZsXTXdiuV1t2wF9isfJ15jWnbmBLvNczW3XyQ==","signatures":[{"sig":"MEUCIA/lFTj4XTmDmg3jaV5Nz4vjNAEUl5LGcoojshNNE5kOAiEAjbY8ErJW4MoDHEwPft/MCnR4bhhfY1Y5W2GRl/rsPoU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11406248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiTfHCRA9TVsSAnZWagAA5zQP/iQDrTNeRGtPRzxq/kbj\nvJBlhDUl5eisAMiYJLz+O8+qVVlqqTFG55sE00FJnQJrPyTT+z1xsYCtOCMC\nis08H3YRiex51YaLvW2ARVxPQpkEnxLYl7IGEGN0RytyDFEz6dOc4QZFU6DS\nKAGMJTCRqhw8uAqK6RNbKV/WNtckpdfKDxZa2wTZP3CzgtHdgDTdKplvgIci\n9sTr/g3/JHYDMMc1OpQIWXowk07hfUh/9Tp7klmYohTWuzheDaZH7d1L8SCw\nAIAEqzo53l8t4ZQ2P3MgR9xAK0MpyQuADRVgiNeP6YpJqhbSR1wiyTd/8y5f\nfZc9kVqoo3tLs+srctu4VjeasSowG4w++aI+6VftRlIPtdzDf/ZYzNZgPcTp\n+OrUgXOCDFGq6FR4Nsz6QHniEhI0WkuVy1KFBXl9rNBW4PgJe8b+wWEGJCyl\nZGu/zJAZ1v6wlUC+V8hRMSvqSVs+z9ptX9O+s9OrgGH8smnYZkR+b9+cox4f\n6Zc44nSqm8xhzNqcHaU+LJEVtRnJJblrqwJTBlV+IOwR8xD5eHkD5u6F23qR\nCYO5rlj5FH9NlUoHp0cIs+cR5ZSLKWbazYFKYD1uPpZTdT6dz/w7YZzKso/O\nXwLaDpBoGpj7DAlhYtLb7D5Bcg7x6q1/el9so7Im/7yM/WI32yVtL5mt3Ljt\nxm+8\r\n=D4Bn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"679cb523aa39f5f1e546eaa2ca3b8527facf0d60","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.9.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.9.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.4.0-alpha-parallel.50+679cb523aa","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.4.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.4.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.14.0-alpha-parallel.50_1619605446606_0.3761469837765441","host":"s3://npm-registry-packages"}},"0.15.0-next.1":{"name":"gatsby-admin","version":"0.15.0-next.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.15.0-next.1","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9058e89d38f6bbf39415d7a4a3552da84728cdf5","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.15.0-next.1.tgz","fileCount":1500,"integrity":"sha512-16D3demRIRqHIP4tIRTXdRSfV9pjiTa0AbYheJjFRSJAp0zaj4h01I23UmoOR/Ez40+YUFI0v3DH0pTN8VLOJA==","signatures":[{"sig":"MEUCIQCDVL4WQvKitx/GsTVRmVh8pigXQM7BAJpWwTCm/3uk+AIgSdPxgTC+fWfpQ2X1tN2nJ2fSa2rmZz1+NvwEnRYb8lQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11282849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiWgdCRA9TVsSAnZWagAAqDIP/1Lk+U026VOfBZudNpM6\nvCZAF3PbVGYdarNpmprF7jEK3tM5mr/T6RzJD10rJRkwiHJGcF/junbhG8zy\n8Hp448HLgM02GPBse9/sN/A1mYyLa/I7TroZUPbVdv9DyBtMtDpr9t5owZ5Z\nxVNa1+Ps+KwsfmZbeMxuOX+kAwFtXfvJwZ9OG6JDjaXYCAaqxFVSyyW3UUou\nv4lwvUSrkgeLmJOVeYA7MX03QCQwuOzh8b4XySujm3yaqhjClHCaKziOMR7l\nMlmaEH6vEDas+8wy4E5/8jj/OT2O6EG0tOsBvB83wYpe8JnKgMqVhwZAWz8T\nhVVloJ0RyV8P0zUdhHHTZBPR0twvmg8B5ToDhMHZC5pedKJXJToDbplsVCry\nyksDv7DCf2YpaiqTtpuf/+95EuTpePDX9Q2HkMFXl3ZRRwOm39zkF4DqTxhS\nYYOrh9nfX3bKQJB13F2Jya/EQUtGTrdOYN+dk9p1DMbozV86OZCYo3Kmih3H\nE42yi0Cn5sfzJPy1cH5q9OwqwMZtTG9uFQhqyTbt37KBRl4yw6BJxAcTJmxr\nSgBJKXdGKZajtJ0Cq9+NqEa4DstOj6ME8qq4XcvoyM5AQsw+z7bhi5r35VtV\naFk/Nb8+UFWWHFaJ81AtLJDTF9yqpwlG8/ccDENLOdZbOXqcBJB4Zhu9+DRj\n/vQD\r\n=AETp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"7a25cf1b1f887fef1e46a11c083f608ac068f7d9","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.14.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.5.0-next.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.5.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.5.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.15.0-next.1_1619617820865_0.6177406081815651","host":"s3://npm-registry-packages"}},"0.14.0-alpha-parallel.53":{"name":"gatsby-admin","version":"0.14.0-alpha-parallel.53","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.14.0-alpha-parallel.53","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f0a077d8e24e98849f7d88543671e3418fb4ac81","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.14.0-alpha-parallel.53.tgz","fileCount":1549,"integrity":"sha512-f+ZRQb7wfbgfz0sINtIZ0BJf6hfy3hffZ1jhnCTQAXP2YYlN5Wr/DkbuAhqQyvxvBr2yAJqHLtJyukjU9Iao5g==","signatures":[{"sig":"MEUCIB4ylLwa83435JSWJBZjgvYGMwNK9CEIMUtRLtgjrf7CAiEA+iIwngMpXi08reSEELy18wHrDVQsDskxAe1a+1Gk2hM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11406248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiatJCRA9TVsSAnZWagAAlVMP/RQbJmjyakM1aSv8gpv7\nGYoKPJ4yIpzzJA+FTgCVDzv3h0DTP35URr5FjHIvNuR355RBoQlVcJaP+BMo\n+9a21h2ePTjU+ockYP3jgxH//Pel7ZDTK2BsFoe7gNT790+12IODE7kplUda\nM4uqpvTgYASB9HiJ0nk6UomubbnN0LSbXqcGXqV16yrtWah0qPvSCdkit/87\nccRGRWM/GnR8t8lEecrxanNPVQ+ezLH/hflhVlMZ4SnlNUV8o89ePFZSejv7\ng49054u8q/acLSntn07EHc72HqwZisADQnIy3qDOQIQCnSZXGFVFuS1lpSxq\n976vO3+OKNpp890L5fKtS4tqyUNBRpeho1XkmlvZdjsZ0kEoQXXM+fYOenXd\nfyWERnHjhFBwFG6U38V1DlWDUGquTRuYMa2bdl5BM9O76rSsUE09SjveKtuM\nJkLV+mw2zKNdbc/ReT4dTEws5F4SVa1r6GQCFkQFzHnycCCqyPURDqsogy9y\n9sRzts82Ml1LJV37JSeomNnaVpzfRWdGmwc785MNP6ABBk+UQdFBFDvxIY10\nrKIvvskJrnLVQ+woEBOqq+FG7i89SU5Z2c56XAzS21+kFJaiiTvrKLjN8vsQ\naJpES4JnC/FCLyFAvc3ELTvcx+CZDfgAcZQdJ/iDkmU1aZmX8xghDqEJ9zek\nCXzj\r\n=w8l8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"2b046b41cb1fc001fcb6d223d90e8f7f28733de7","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.9.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.9.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.4.0-alpha-parallel.53+2b046b41cb","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.4.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.4.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.14.0-alpha-parallel.53_1619635016441_0.4193682160008343","host":"s3://npm-registry-packages"}},"0.15.0-next.2":{"name":"gatsby-admin","version":"0.15.0-next.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.15.0-next.2","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9bbbb94674da553e6fc99d9686787bb610feb650","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.15.0-next.2.tgz","fileCount":1500,"integrity":"sha512-rdCejuXrvTVN5uDfrYitIECwwiu1qttwQUhOE5JjDKtk2JRmoEAXuBYtLj5AFGxWzAoshPkBzFM7ihbBFikvEQ==","signatures":[{"sig":"MEUCIQDyeBmgfJP30Y3Wi6JG4BLi63q9lhNsFEtlvOo+Umn+0AIgfxZI39o8ZzxssTnLGlUlJ2HUo6kya8zmH/5U525l+CM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11278272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiooUCRA9TVsSAnZWagAAcpoP/0Xt5qhODIPb96zjgeyk\n2RsxxPZKZ9hLDrU8ST1M3r3iQOZit+LR3b/an/sVjmv2VFUDhhrFtqG9tpd7\nYfjOcgM4UJoXHFZ6BnbRXTRKNWCRRQMSi2+tQ+IKep0f4uxrDVk72+YU6Pzc\n7KybzHR+4iJ3O4pqrN7hp27rrqEZO/7Auqfk6zBDvGYGRE3sMQxrjjmHW+UU\n1NuLslTbcu6VqkxZJj90DEuX/QVJoHzmiLKZlUUt1iATkSC1WnP5SHM9iUxt\npWXvTVquki1tbuLrKZKwbFvTEAZOHRMKbK3JRsUVmwSosd7OFlMAmXK3B3dZ\nAvAhY7nK4wAKV9tWP6vwhtT9dC+5Hp8bWFIcceqora1at71kdoMnYs7dgt2G\n5XeMn6guzD0OMislmoflWkhvf8H31gnUsoAwBMmFmKu94FURRWGhuMnVrS7P\nPqmat4jlvsJzOp4lJ05kID4P5OODTG77RJMVTcxdMSfbHbxYMJ/+gm0Qep4d\nENO+Q6NDV2nlaXlScLNfUXjtWVX3DLpEzGyYYHrAVf8NSlgpnIZCktcl08Ur\nX2/fgKrMN68yMMEBRmcX0LcWFZwyfKMGWwvy1iXTAByJEqrHrapto/EDwFWS\nrUb7ANCV5P+g4XjT/2PGH38uPuP4qE636HgXJQyWfAr0t3v0AOEPvV9ppPKY\nM8Ht\r\n=WeRC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"b82b166c521f48abd5cda4a59e52016130a825ab","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.5.0-next.2","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.5.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.5.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.15.0-next.2_1619692052390_0.5084704176683921","host":"s3://npm-registry-packages"}},"0.15.0-next.3":{"name":"gatsby-admin","version":"0.15.0-next.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.15.0-next.3","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c2ce4a6a8ea8ca7816bd0bfd43d4fbf911ae5612","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.15.0-next.3.tgz","fileCount":1506,"integrity":"sha512-7U0bQOa2VjxyKyH1OyzD9qxCXk/cham4iWTZEiuvRDhSN3KRvZ7JwoekBRjolZlvHedb6JBUv2utZALGuF+41A==","signatures":[{"sig":"MEUCIFwE/WkRqqKQkFljP7rwoMWP/hlNNLe0OlDh2nonMSUrAiEA7oRrrXvGZ3si2HMGDRpMBp0sLDQxB62uxdMBFVJ1KQs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11330068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjYunCRA9TVsSAnZWagAALTMP/3r0OPWo7o+jtKjIC9Ft\n8YuHFFs7Whef8Ti7SZUbJkCu5zvOirL5XxJnSJl6VXJ89m9eY9ha3XPAx5OT\nFI8wutU96o1EUc4Nys3qZw657W09BJqbBGXV91HsObkmzjrjQKR8Q3+Uq4oF\nuIGqN9Ps05ub8ARFGXgPoyvSz4KFLYabVArjyyFv5TBHC+w9NBelfwCnSkhe\nZBDHeSKftTMXAr4GRaE+Yod1vnIlUXxa9O9w6qnko1+F2aiw8gASOiMuZs2l\njc7xvTCD3YE9sm+9CpiygdskY1fKOVDdZ7Wxk3g91rnP7mYtNspGWPcTxmB0\nVkyp3RonEPnR03Ncf+FpILKaSxXQifieW9nZkOfo8TosSkr5ZGXecU8BPNxm\nDE9ARw+9TKq9kgqphIvATgXh2iSFfam6n+uVpGwiJ6G3/NSk2eLm1udrxcC/\nweE+gx6mRu6WTzkzdsQvaKoyjUU1vDveZGPBLqKbxDIMJV7ySr8Vcks9H5Xl\nyjjTDprUnOhnmZrAXYTbv30QquQid4VdGXJFlLTX4dHCwx1WlF27u3VzEcm6\nuIij5qLRBdTUITnrhOy7DHm/og/t/9+8YKf5LrF5z87hEaCSa7srYpMom5HP\nky0SSIJ+PpQJZmieFtymnj46ZsiBO2ivN9UEpfeuQ7Eg/LnagMWAbxEmMIpS\nLlOJ\r\n=VrUb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"fea5b3054c007428bd58746a05e8af0a693f7351","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v16.0.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"16.0.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.5.0-next.3","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.5.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.5.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.15.0-next.3_1619889063039_0.5916029909475549","host":"s3://npm-registry-packages"}},"0.13.0-telemetry-test.33":{"name":"gatsby-admin","version":"0.13.0-telemetry-test.33","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.13.0-telemetry-test.33","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"233f010f800ba2f6bb2b10da2b615cfb86f32f76","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.13.0-telemetry-test.33.tgz","fileCount":1497,"integrity":"sha512-tX7Uw0IVaLXq1JJirXuAF6jQm3fPtVokP9gJenkjOjt9ZCxXYY23xvp9USIrAsOM6HPY8WcTe1N1jbeOpuJT4w==","signatures":[{"sig":"MEUCIDkJYupqws/WXMP0coVZat3YlFOgFnISwICXSue7J4YrAiEA4u3AFA31s/kwWhR8j5cDbahUWAlTVRnfJiv9b/7tii0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11269801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgj/0rCRA9TVsSAnZWagAAvLEP/jtjFQlxkqmUne1qY/xf\n0LuyE/xbsg4Wzs2kE2RtZTxm/kC3Hk56KeKmjFU5yOsm07YvWBV9es8uloMX\n7QDhHoQoV+1oDphJb2c2rSWzscdJ4T+flTLp87+MByfIgZaAPQDqJTPANKkc\nfFRovQul2dNq+fKPbM4bTV2MuPIbG0j/8gmr53nv6hzaWySl/xngPdVdodiq\npYdJwjkpAeO8/XImvQBx/H2KVg9WDZG0tVT73s1Hk1hZRabrFBr2SFnPtUv3\nemj2oLnP1rhvd9pWgz7PY0Xk9WeQeQASqyek8En0Io3/t06dataa8OL1IfFO\nvUnQgpu1smhv8GJK2s5Kffn9/HrbY3L/GFZ8KxyNbwsjIQkGY9fyd63BFyx8\nQ6hNDyyZVTvl/4R4bQ2xdAqW8rE8tKb84iHTm2AufYiMe8UWfPnoYPEg7L4+\n/yKcX0d+qHyYQiBYA6/YwGGFerAmiWnJxaAaHYA5k8bazePbWeuFFGh9gmds\naXaJtJXMBtAfDd1dFVT/0gTNG6gS6T7CYitbiTKW5AySDXr+qtDRoZwOLXHT\nn3O6hGM70L+EcodQKph5O6Kjj3X4ZMYlx8ntLrlVRGCDclyLwEUFblmjXjyg\nfbuNXESaRmIi/+JmDBbcHsxCZNTAMmCnVoshxLRcrs1NrM5OZXw9PDJNnA0p\nBI4A\r\n=Xv02\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"f514204bc5c9ebad0d24d0028acd8b101b8b9f54","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v15.14.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"15.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.3.0-telemetry-test.33+f514204bc5","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.3.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.3.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.13.0-telemetry-test.33_1620049194588_0.2931822210089965","host":"s3://npm-registry-packages"}},"0.13.0-telemetry-test.34":{"name":"gatsby-admin","version":"0.13.0-telemetry-test.34","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.13.0-telemetry-test.34","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"ascorbic","email":"m@mk.gg"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"1026bb9b3f352f10b7a1ac1916a046cbc89031f6","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.13.0-telemetry-test.34.tgz","fileCount":1497,"integrity":"sha512-kyfdj4RH5Rpc/meSdc5D/DA++mlHv8S2NT4qT074598C/YTupqaajbDOy7kt8cGCCbJ/g+MHaICc7deBPkpDkg==","signatures":[{"sig":"MEUCIQCxzbsMAHPExbhQfr0G0rKxoRUmc/AYtbpMQouYYipECAIgcOlP2rJHRaGb2dHvh7fii6zCDHOxasARRzw4onQmR/8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11269801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkAtlCRA9TVsSAnZWagAARVQP/j0q3/1giUAJ5tJfw7kK\nzaTg9do65Bmng04cMnDyc6Ur33EcXXDcDImN6Gf4CTptbamZc72eGBOktkjC\nDJeiITc4HXZzBZtHgOOKZAYXutPOQeHALGkZihbukkwGVN7Byr27DkY5jFvm\n7D00BDbhp91uZBslAV9UpBGZnVQrqFccrEw1oYvvJ1nDAqDamrKutnOipNXv\nHfx+G8t//Oashto/7uKVhw+RUfbmSK0772aAZvI//BjjrnO4VRSibJ71n5RQ\nY9hzBYhr63kL/f6A5qybpTq8YhpG0UsVe6pklpg8W5CgWvCafgUl7uuJcpW2\noQf44SZ5dvDbOmnfmGWajbO43dJ8Z4j47ldkb1CdbwUpr79jap8OBpkLkA+p\ne3wbAPnlhgTh0MrNu88X7vkLiRgtwx+nOX7rUogZz5E2ECEN7ghaM4opaIGS\n7jVYR1DgDAT67RsccvYb8Tb7MS1KyEmXvJpv2kYTc9Yrv7RlS39MUg7lZsoY\nN6arq7waOKNKtgQnwamvlJiEGDbC/bpS26sQhJjHgmf9SYxwOVdaz5uSTXXQ\n3dAgUhH6lGM6IVqxar+xKXsw+7RpGpRlrkMDE7wb1AlQ5T7P7igShV+ujbO4\nZ4wYzLueRKgbYIGfRfBuVGglIU+R5rEB3rgGQa3mkzFJVZgmY4dJNJ3XDBwz\nyopR\r\n=1pkE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"0924e97e86a44034f14d56abcc5829aa3c0d6749","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v15.14.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"15.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.3.0-telemetry-test.34+0924e97e86","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.3.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.3.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.13.0-telemetry-test.34_1620052836764_0.6982447826234295","host":"s3://npm-registry-packages"}},"0.8.13":{"name":"gatsby-admin","version":"0.8.13","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.8.13","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"89543a897f4d563e547f4f23bd9ee4c61708c8b4","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.8.13.tgz","fileCount":1492,"integrity":"sha512-AveWEv+cDnO9blCT/jRm0oAOCkG4UjqkSK1gRk9MflSwIdQmXfDfD9YcI8/6jISjv+qxzRywTMc8OjkDtvV1oQ==","signatures":[{"sig":"MEUCIQCkVwUkF9kml4XiJtQm2Q82r9Eqa0ftY5OanGFIVHOONQIgOC22RJDADjhBbWC5snTBhHqpqs0ISwfRyjMDP9uPvek=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13669100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkS69CRA9TVsSAnZWagAAxNYP/3aJ82mqVnsaNk2JAYVF\nzxOEYeaQur38SOBeetrY2VxfjEfi9y9MnAwoLPXBI++GxiJucX0UICTQOev/\n/xhkDCTz4/St/hMMZw7GKgDzgPNCvf3Xfoct7hxV59jZy25e+F4AbOepXKIe\n5d+d6QgzgLLcJ1SmAhAUzJFJ3byqRH5uRPDkmEacfWs2tTgD5HT4HPLScYtR\nCrUrR/+FYySBpXshgMIdF8dNAZQfeuVfngqk0mXDkbpMr5mU1nCtq/LIlxTE\n2vGbA6o1JQpbbndGFGz85SCdbM3UO8nWSV4qg5DRGatl1KUIQj8ZQQOsCIAa\nWRgPqC9QPToE1gWE4LWBcccyRrti7lcEXOD5rcvat0pAwnU8AMtzbEqwTyJa\n8jQXTOw4vAJz/3/yPLsMj84Uu2BfG5E2Bha4pLXcfuNtHEJJm4k9avMba7B2\n152PxS4mTz3CF3pAlauN3cqjDsRJtz9VggHGPtvIleKFiIn6FvuYWK35IjMz\nOoFUBKPCr49VJ/EKNcuMpLKFYQrUpUipsa2Q9JUGTqFyeyx82Lm9feozNKm5\nt7w6DSBMWcnLURLS+vNrgkntGK6wJsGAElDr/J96yDKf0ZNKydvWEH3Ji6r4\nM7p/MFPcLNCovqK9ElJnoDU1V8sD8T7b1A4G2uIoiSDEK/exFNAV+CcrDAMC\n2qIC\r\n=vFle\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"5a654faa25c5fef5ab058e634fd56378a26c067a","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^2.32.13","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.20","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^3.9.7","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^2.14.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^2.12.1","@typescript-eslint/parser":"^2.34.0","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^2.34.0"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.8.13_1620127420633_0.5814073945996217","host":"s3://npm-registry-packages"}},"0.14.1":{"name":"gatsby-admin","version":"0.14.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.14.1","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"3e24d12d80960c7c89e3002d101c37ab969ed49f","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.14.1.tgz","fileCount":1500,"integrity":"sha512-UYvLyuaadeJUJ3YquJarM4l7UjIj8g0kQ2d+IdGdMOGVs3KbLxFyT46DUbfODed1FWU1B9TIHzlN9qmyPW6nDQ==","signatures":[{"sig":"MEUCIQCJurQaUET1l8FOoZ9KuWQBouOyFc41qWCi95gbromL+AIgMjIEFm81iJCf1Zt7xIeoKg9A2P6bKUn699vywrIBIY4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11274742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkYF3CRA9TVsSAnZWagAAq5MP/2xGXJMDUeIGrV7vkQmk\nkCC0rQ4j/KsEO0Mz1M+YRYpsqY4nwNkvrDntg/Ox361Jftk4Hjml7Gem8YHx\nw3yKWnKNa9r5V5J2tkvfzaH/Z9xvtjDWWWryjWZ2GKbIWbthBFoqcX+fAzxe\njLsBWWvYmIsw79lOYUEfV1M/xJcIBFZozaPWYUTtNGiLtP9kpNkMZAWPKZfV\nfZ6mCoZuV39bNMwOyfJVZEKIW3b4zYSEHQnW0EcoK7VC1REtZHfTt69MdF+U\nocJsq5IBdbTmc62BzDMPykzQsfD1x1Qb2qj3TlbjNW2Sbyr8B6x5REb9Y6yL\neVPznnACj0LQdQk3BNLPXk5oRzZ15ieo7HdapB0NJjgAhXviJe0O5Rj6an0S\ndTvw/NQ1MMWjGBT92KWj6jsAtuxFXMIPnxC+l3mW8os2J65OxgFnF90JLI8X\n/iLIVRcRLOy+4ZzumZ4lbCuhR1GBlchsHbzf+d8PeRJndqHca7oI2LVFndCb\ndthIwwgfAW+JpCFnXqpZ1haMgZBR9kildJlqI2lsketoZhaWWjdfN7a994ZK\nG4IG8q0TrKX9iDHWlnqsAlv2wVhsBAGt6v4erfkWtkZfNOz3e/1y/clklCzY\nr/LWofoNAPUwOLp2iPecrjtbMeW3llL+Gv9Dlkkm2lD+I0VvYc+JCdCDRqv1\nnaYJ\r\n=UnJL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c583e74bfccfd99c5629aaf1566fc540573e845a","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.9.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.9.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.4.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.4.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.4.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.14.1_1620148599192_0.2170601190200756","host":"s3://npm-registry-packages"}},"0.15.0-next.4":{"name":"gatsby-admin","version":"0.15.0-next.4","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.15.0-next.4","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7f473763939e7ae697d0da130db9a86ca34aaa58","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.15.0-next.4.tgz","fileCount":1479,"integrity":"sha512-5kO6jOUeaEYBWrwlkFdm2vK521DoDmK5fEjTZEZHy6nsPc00Xi7yYfNa/SHUbyiXU8GOUeAOy//pBPYytHPB6Q==","signatures":[{"sig":"MEQCIBU/CnfaQI5J7Wbg8O35yMmS3pURvUSzD2TWzYwU+31PAiBQ18KjpOGfDDia6IO/3Gzobxztj5FpRZgnKKa/ednqmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11246592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkj2VCRA9TVsSAnZWagAAFzkP/0PIPwCraVRjQVsW1xd1\nZWZOzp0RsdIkW+IpfjpIYui05jOi3JT0Gm8zrX14Ge0YKwmBqFAz068qXscg\nd8RXS6bm2ifNFotGg10tY1MuzEZk6I2bv3iGvOh6skB5RwbLPD4oj1pR5UyX\nTfP6F0JC0Ajy4JU8cFKFQtI0NHBBzd77ngEGJ1OpVdXlXUuG4JWbMa5TCnS8\nSn/va5YhLXvobb0s15sMNkMgMdrQzgbKRPRyjI+vhQiK1a7qapCkVQaOgJkw\n8yjoBOd/G63Ly5Z6dcxaFDKqXLyfd2xZd+svQ9r4+yFs6ifJMhPOqcKkDU0B\nhrPmXaFKbNe/oKNcAgKki59QtEjXLXl39nNFd9D2jCQVw7tFacXkDx1qHTe5\nKgEQoevV8ufmh3rGNztTHzrkT0mVAq6p9C449ABfuXbWMjcEoANbhkDpKYsW\nkfqKTmkGOkD4uox8i7n9IuIyKty6vcBilbLCScWXTc0jkCXUL6hiI7ZP1d1e\nEm+DPEoN9p5LL6MOZLrBmi6RXaswNGXoH1gRdYraZ5nWojN45gTGdWR52vLN\nUa964TIUVzL6cKgsH2tnjhvcL3GvlSvw0oVeIPbXssPNE9Ws4UB8btb5iaEH\nRSlvLW97IR/UnxXZ10Z3Qm/lFubJJB9MkXk/Bu2YVVgkZ3ykzAyQ+iLB0OMY\n3gaf\r\n=JQYa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"27f54d7268fcc95717301933a530c7963fab27df","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.5.0-next.4","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.5.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.5.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.15.0-next.4_1620196756480_0.6720469953766579","host":"s3://npm-registry-packages"}},"0.16.0-next.0":{"name":"gatsby-admin","version":"0.16.0-next.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-next.0","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7004b6291f18332a7d97c216a381e22e564cd898","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-next.0.tgz","fileCount":1478,"integrity":"sha512-7IByXBfPduGXTyl7mP+/tnBe54sqtR6igAheseOr+IwH5xEoJjNtuznyuDyqS5CZBppoSuicbJMVOTTcqp/68Q==","signatures":[{"sig":"MEUCIQDpJLao/nCFpvuyzpOOwxRsF91D0XGG/3Fao7rAVJ2rrgIgK8dSal4anDyAYxH38PX3AQvE5aWF6knJr0VB/Av7ZRQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11242959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglDF7CRA9TVsSAnZWagAAud0P/3hkz/eDOO6z5SUKtft2\nPE8jc+dYcZrMUQmwdTX1WoSXzIhAOuayd5A+j8ol9/UDlODHCJdvV0Ukpp0f\nNNBV7nGqXimaeG+sMJ0ju1P5x8F2wC9wgA1v5/51T49Mt2FJPam3/SVja5Eu\n5WR5XZCYQNmZlk6SWwh+YFL9auixNG+zUd9GwbkZYTGIQ+IXwpjNNnX9rP2B\nXK0rLowa6fwyj4WKqbzEIEtjWXJmK9BW1OoTyIDz/uLSgWtGHWYu+7nx/JdJ\nprm4cTJU6pTxWzr78HZeoPTfKT3WDYkElYO/MmjQTCDUSG8NioLnjeHo6kLZ\nh2B6IAjBmP8lvETX1PBo82XL5olJs9pjD5d0cUTRv/wOCTNawJ0UQnbRCQjP\nZHET1ihV1MdlNv55GHM6P40I8CNbS2TzEwJm5kZ+SsL4KTf5sn/4Ol9s/H2w\ntixpXN0UvA1ppeRE1/9IgJVEf7HeJrvySjmLgFtPZoF7PbmK2H/joKMkUuKB\n4H54cYFJ0wqAycHvSXreN3LxZIVMYdaZWKHujyhNOEC2x5RqIGN+UMabrghB\nKDrdvmHLOslzyCua6m6rVptLmEXZoK4GvLcWgW3xhqMlVfAQs2lYYMh7ewKl\ntZyeR2pBECmQG0aKTxy9ZR7pcgEwtT/yZepTw3OhFs8ZEfPm59GjoN4IzCBO\n1JAD\r\n=wsbh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"39f25b75661c13b9df8924b421b5e2dea3cf9070","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.9.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.9.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.6.0-next.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.6.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.6.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-next.0_1620324730535_0.3872368873444827","host":"s3://npm-registry-packages"}},"0.14.2":{"name":"gatsby-admin","version":"0.14.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.14.2","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4b03c85dfa773869b2c8a7a2366b6cf48b5c5012","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.14.2.tgz","fileCount":1500,"integrity":"sha512-/T1+LoM3Z0yHSvsYb43ua6YD2IR5K/O+ZgPdACM7z80o2NNZOJexuz7MwMgzmRyqXK/fxau0G+7u/Npkj5VFpQ==","signatures":[{"sig":"MEYCIQDTmlcpVSX9gnAqMrU2hvdQCNVJhST6/tHvrSZJ1NrUHAIhAOx52rLKP0VhyusvbYQNrxjgsXXYLn4VE3W7qB1kjjid","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11274908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglZ5eCRA9TVsSAnZWagAANDIP/ikwJ5OqYr8g1tfKGN/g\nzDsHgKEOU2fnmwiGAGcAImK9omsDz5JwzrKHm3QAN6ClI2N/xSaweHOYaekD\nAiQCN8AUlNQR5CEDaGBlEwjpaW3Gc5i2NagHs/L3n2Qfb1XVrOo0iVQUasBO\nqhHQIaAtmZFVD10MAhRfvOwr62hOLAWMPfQ6t4ZhNiuThNEwZ/k68JAerhgP\nbhoEA4S49o17pPzVgAWsn7j/hSQBh5i/WAN8rZVQG/KVghDlB3R9yFsTay3x\nc/bvZFpsLCs0GhIxUQTx3bjQlfgJ6Eu35lthmNbBmEhgXUrBewgPj87kkjAo\nyXEv1l1SMkjQlgUPVnku4hKncgPn/TKM0kJ7Cq2C8mtHq1CdrM6XqueiChsL\nmCrZQWwX3QeuptLi6pfdKogSvkO+9MHMd7DmjMrPpfLjXLbe1dwzLgLthXv5\npLFXx8cSFqZjf+XcefceDKf+wSF2XsWjiIwNPfenaO3959ccKf82ntgKVy3T\n7ltdkTA/IH2Dx/W4ZUHo9Yv/2tc4VFItZtfENCCk4D1M8LC0+nap8BtYokM0\nGX1+YfIcNXDsIa2zWHLMDZ6PDlMWjsmWPzmDTUN2d6LotDUlUK1eZ5sHeyeo\nroHln5VLQ/ioDpUL8X/b+RuKbJFKeLgHEveDgWmaV+bQqW8xR1PCcXE9qUT7\nTrMT\r\n=h9Xd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2d5080af829805b0214265cc2328ec09e2f6f522","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.9.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.9.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.4.2","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.4.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.4.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.14.2_1620418141730_0.8371410258322527","host":"s3://npm-registry-packages"}},"0.15.0":{"name":"gatsby-admin","version":"0.15.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.15.0","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"928c315549e3a22d42993b3e364e2fd498c7759a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.15.0.tgz","fileCount":1481,"integrity":"sha512-i/YcWdXRGyw8wHO3ir6IDJPJCA6qwJIIx49nNVwlnG5rPsbOSkPz2IuBBWzA6FAbq4bWCILbKdJAKyUOl9UzAQ==","signatures":[{"sig":"MEUCIQCOO7WZ+zHLUzVqxmMlT1v+K814tIlC35v984wcl/XjNQIgJsyGqVCu/nqJXJarD1Rd5sGIcbhk9j8pfeKDj+9qyGA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11253318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmtOjCRA9TVsSAnZWagAAop4P/R6CXnEzE7gSw3IQfbAF\njwiJpOC4pTYZd917pUJD+IQANAwZ8iSsW6oCZItTHBBXzMb1vOb7OcMISalB\nkbb7B/EPGCwsLlHDgFCpgfduUYH77xT7iBtfhxW1ZABiahdafYabNa9zMbKL\nJ9a2CGUapUinLb6AItr2n4X4udv9LSqT3wlYuOvcPjYzjJEHh90VRW+5lM0S\noB0P66yi/AcWTYIlkI3fi4nF6ZKv7QuFc5/utZWVEyMyP0mqeAcnEKATUZPt\nzQfkqlsXjgLwk47VlyP/1ZvZWFmCuMfJ2QjR4TCUfki/d5rHkP+GFiEyGOIt\nmJsGlMwp21YQmJvWKuwdYvIdqKWw8tXJ4MXkAdLHwsNun1Wzxu2qltwINs6A\nVx1R2Zt4WEX2HfV70i3a7So2rV+FzuGTgCCFh0BBQhaR2lxW55iKjaQpG/IP\nSOlfvztt4dKSPR7m+Ys5a12mN7JS/E6CnuwIheRVo1eh4DYMVpZiHzVPmWWA\nSJJVEk7lMaaPZNd0ccl9HD3lYaS90adiBZHl0VVdNUkQHCvgyn28X6TDdpZo\nINqF9t53zH54YzAsdQQ+8ZLUwr5kCcuGzE70X8ZcjEKKL9RNg4yObPc5I3sz\n/r5kz2B67jV98kPByqTRwzgH02FIwHTDjNq6Xpd8hxsZYh5qpY8DmTbwHOeW\nGgg6\r\n=LVqO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"102d92c5ac344bd82ed1767eff6849bd29dcafa1","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.9.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.9.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.5.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.5.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.5.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.15.0_1620759459249_0.8190150190434038","host":"s3://npm-registry-packages"}},"0.16.0-next.1":{"name":"gatsby-admin","version":"0.16.0-next.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-next.1","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"092d047c8efd3adb6d473436f2ad08d0657749ca","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-next.1.tgz","fileCount":1476,"integrity":"sha512-b4IN7/4ota1LMH2oPHtjq4aRKL3jtw8vkVSaGvUmezp+k/JmTNuVShSe9j5/K01BAiGWev5xYQSBOwFhwZbFig==","signatures":[{"sig":"MEUCIDxCfCDz+VIMtX2kMjYDZO5MEkzBNpvvsvuJ1jbq7yPMAiEArpY4O6b0zVnDCsrIItJ7W2LUdIOBLNM2JusMI/vml+M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11212762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm5xxCRA9TVsSAnZWagAALbsP/iKTkxf35tP5biIn668n\ne5PgVzcLbUXEYlOL2R+FuhSiPTsbNbQbYF0CtgrBimbEvn3lDTgWleIKDNhZ\nG/E6BGL24MKGHhyvN4ON79c57K328WaqEO/DTIBk4gfwEZRckKS2wmg+Yksq\nciIyXemnBNqUxgyxTqcrwknYnfAuDzSE5YQVWSZY8X9CcC9qcsvm0aGHQAuZ\n4qKs8bVJrA/XEyrN9SMUDw57O0TIAeu6ZE2WcDOKf6NTX+sGcOmS8MjkRm83\ny3MrpG8+S7WIvNHW0eQOtH7SsQ8SHYvcydaRQrdUdMnfx5elzSwFB81lpJy7\nS5CSDYbrxSrrKOsl2Me7EecmH0PBX0qdwEis1Rof5h3WGeuxh3wk3Jo+bR6x\nTVQsRoRbqdHiDCqIVdcTxgQzL4G3uul/loWwYDFkgDQiIg6l4DsGaa1Op+tX\naom9lcPmyimLv47HO+xbf7Hpd8fh3+Mqug4fI41I8JedLQz00+PBP9p+coBn\nGEUJTotNMjUZ8U8ckZ0sOK9Ka5utWSpmjPUqErdvpQnwGyLK78b5hbs2/6uK\nHKpxth3tp1DLDgRqwnutKGvaKVYbY5lHi0yBkcxKBQwks54EuRM/yNLJUIqa\nk4yQ0spoub2f4KHICcSwoqm0MrLdKccQg532veKHTfK6dBL77JVVAzxGEJ28\nonrY\r\n=/+0K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"b274d80b46baaeaafb00fcbb24332a1e5660e9bf","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.6.0-next.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.6.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.6.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-next.1_1620810865243_0.7210775593003014","host":"s3://npm-registry-packages"}},"0.16.0-alpha-lmdb.26":{"name":"gatsby-admin","version":"0.16.0-alpha-lmdb.26","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-alpha-lmdb.26","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f279e4ded6271b0deb5d3ec3117903638e71d040","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-alpha-lmdb.26.tgz","fileCount":1477,"integrity":"sha512-3pAKrUWlev27lGSYWO7RJd7NUH5SCr7+RISg/iw0NiZW/fmRgLuADV9nVM9SmuG/omB+pr6P9Uk0SbwBisM0kw==","signatures":[{"sig":"MEUCIF/1R7Y7v+7ncnzANHLczyzdbulnzmrYPmPKBba/fnVWAiEAiDFYElt5/6XdOaE8pTPOnbxoifCAkLxg+o0H/HxqDoo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11438721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnDMpCRA9TVsSAnZWagAA/G8P/AhaeLBdf5lNZdTB9odO\nYuBGD7V+5q0DpJnehqKUfzDyDNij3mYLq2BAkT8yEE+EdU/Ne2q3rrzekeuB\n80VXXDgllF+QbqYbtjWQXCAokWNs0m4mwHR7i5Ds0zDrNiA5pUkxqiWhXiS6\nX3AUFnlC8zr64dyFyHCK5BBAsfaXoeWczJaV70TCevh2bTAD5vTtftXfj9fg\nQRlngvAngnPkZJPMjZb3yq6Zc4b0aDl1IewLPIFSHUwMNd9l4RDwYMgj0YUB\n1BejNKUhVpDC0/F+cRT6Mooh77/CVwG33wIMF025bIrfdYAiRKEg/4uE9kT9\nj+mE9zOo3rIEJBbvEwYqjvhdhT2OJVENCyXyRLdTZvXLVd4FatXTjUu5NtmU\ntO0SycwlLQ7P03cE7BTKusHqe+ChMr1IMXB/NazOoWExgrX0Z2qTzrOkhEWl\nsrOYHQTVDD37WZcFPMeCBU9DDbpVaPpl09IljydJgcj2jTpnfRCMbEiTypnI\nNODso4tE+KQ030N+S3iGisL5uaA6+ZsJ6hWnpsFo2zEgvz9pTG1cXWXnteMU\n3JJvxZeV/ToROpil9iFfryRUvn0jgOG6FuhWXwq6U2BdVSo8yjvhKBWtJTkg\n3ksR0fdKoFvhJ3K+HyQOsEe5Wp5d7JZOnr/fY4mqLgCxUZO85lJca29JGyYf\navKk\r\n=xwIO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"c2926ba15c2af22139307236659d973d4ace2178","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-alpha-lmdb.26+c2926ba15c","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.6.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.6.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-alpha-lmdb.26_1620849448830_0.5429785154523017","host":"s3://npm-registry-packages"}},"0.16.0-alpha-concurrent-features.0":{"name":"gatsby-admin","version":"0.16.0-alpha-concurrent-features.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-alpha-concurrent-features.0","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"e2d08399f78aab5d200183e8cf85e2c025eb2430","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-alpha-concurrent-features.0.tgz","fileCount":103,"integrity":"sha512-eRCkM7Cg0aiszb4Fv3hCVUUuAIco2B27As8adsBs4kdot6DBusX5OjQ3pmPV6UDiaGWpmxed2pQFmsbIJpDhLg==","signatures":[{"sig":"MEQCIA4rdizwdcsNK8YMR4T3s9T0khc75h6aZDUBL2iutdjvAiBeQKduy2Ybafh/914RqDoiDo5zONb9hSDSxBViqRI/DQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7720372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnDjnCRA9TVsSAnZWagAAI9kP/32l5PZNj0CjWxnnfFod\nuzGdJiCgHVVhrkN2BqEOrOvsj84W87oBAQMr8ii/s3Vaz70ShIp+4XyEgpNh\nCrRB1lPQwFVtGwjnpDV8L+d9keCbl2u9blnGHGyFqNRHzX/SZYLjwPuBLMmt\nZU4Uz9JMzV6aBssWtWh/fA38u+0CfScuMvvViMkmOswP5RGTe5KUXZqW9eq+\nLZwDCiodtjG+z99xfp3hfsRZuhBk26pqRHVA6jgp4T+McDcZ4qJnVpPET3+k\nvt7dbVpfJ7sve6QACwq8vTR0+qCYhotRRQKsmgiSDfxfWxqjQLqN0oyYznWl\nHSXKcDKGfoijjgF+e3lkPXoKA8CVQmZOtmYC1iLgOcqYaKlSYPyaKMSDDQMH\nmxu9qCJD34uxRkqpwPi1wO5/RMORsG5XHdi97lJ6T7DMOWfdXwn8tS2Jbz/v\niMfAdxVo5zUl/bd53/XYvDphxPDIRcUwZkuDyvPbfDCgE9nVdujD3DxhvE87\nYrolKszDr56GNAZixJCFzWPw8abmbHbbjO4JIB38GWEL30wGTKPz4bLMQ6n8\nCfI7qTgX0z1R9KJO1EwoXhkciibJiBwX6N29671/rGV8Vh5+daRWyDYyaL0A\nX6L2terg3zxsRPmeMXOatqExpVGY5JJ1PLYpX3SvRzODUWMaBSRuCnMzpdQh\nb9Vl\r\n=R8BD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"5e788cd2f16f130ed23c948b6e64bf7bd5f2950c","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-alpha-concurrent-features.0+5e788cd2f1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.6.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.6.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-alpha-concurrent-features.0_1620850918505_0.4393159780023477","host":"s3://npm-registry-packages"}},"0.16.0-alpha-lmdb.31":{"name":"gatsby-admin","version":"0.16.0-alpha-lmdb.31","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-alpha-lmdb.31","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7770c6e8f8bca6ab1a33d609f5f2e1de4e33f9af","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-alpha-lmdb.31.tgz","fileCount":1479,"integrity":"sha512-VIDb1YRnFt8KBbf3+NoJLpm/GHN7ddj19kmVf0O1p2PlF9L/IOyxZr/0DGcKWwHq8CIdRK+6V/G5suMSHdpPOQ==","signatures":[{"sig":"MEQCIFPsj0gNOjbwZ1ZjsPGhzxfhhgpgtUu6dSGMqizkpNn0AiBEDdqRMlM16Zv/zyXV5NIAlfscaTFk2y6ARpk03lhe/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11708993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgol43CRA9TVsSAnZWagAAQwQP/jUzEsiAespkkCuxiKAS\nqCWcGEE9QpaKW4BJnWpJbZhUCiw18lKY5Fd3nicz0SyD8EDQgQcARGq3TGV7\nnwYIxaFf541W1BYfgGoKh+96GcdkdBtrf+TzN0nbXtJ/BHG88AUrBfRiKm9n\nq3AX8k4cYGUsY4UrshnRDOKmS2GJZ41YDS2rv8h88F/L6KqOHe0TH44bm+vl\nhpaY0BeqYYINK+6BUzymleyVPRQm/pwX/C8c/keFciipkNCGbnTWmTLwgeCS\nfBwQ0gPBd621DfELulfWxr+1JNzajg2CZb2kJRyzPCzzutG8YIfK5gc6JTnw\nWuerHUjngBLHWjnOYhqE4R+cdzk2Q+Phd9oBihQuXc6ORDBIKshFrvUchMT3\n8rw0vHl6S+K+TC0M5Xict1OhIddRPJjkO+abzTsDxfuWpqzXgTlnlqacQRRO\nW9UBFPhEPr7uKVrUE/YtEMj15VKFBgz1OG2vNECPR5hURW+Rr2HMuXt4BWyr\nu6pfnTRMkjBN1reAZZN2wUnuqLRXqda2dpyk/6NE/SA/y+JRePuhuzp24Qub\niqs4mP5P+fQS2Hi35wUvG+OvuBt6myzVDoN1177FyO4ZVlgHISGt/paDfGTm\nfG9048hL8r45/oaad+t+oIFdED2JQpv2RG2gYJifXor8PVUfwR8GKr5LMi2N\nuFO4\r\n=WE5W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"181f1995d7fdd9d00e22e43e54494e3d898835ee","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-alpha-lmdb.31+181f1995d7","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.6.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.6.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-alpha-lmdb.31_1621253686326_0.35335169063901506","host":"s3://npm-registry-packages"}},"0.16.0-next.2":{"name":"gatsby-admin","version":"0.16.0-next.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-next.2","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9c7bdf128153c73c381c996cb271a97f54d6a655","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-next.2.tgz","fileCount":1482,"integrity":"sha512-xGAGVKtxpaJCVBwmoC5qPWF8dqeeNNYzuCf/7swwWhm4rQYg/+qgSXAC581n6h05AJ/WjTKrEP63oGuOjDrLBg==","signatures":[{"sig":"MEQCIA3JeYCDFynjCA06VlApd43sXh45kMFAjHFtRp29nG1CAiABuJxnZTVdMdHgCTC5TE0gk3CTKthmy3mm/OabSKwzbg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11215170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgo3CvCRA9TVsSAnZWagAA14sP/A0Mm2yL1z6Y6bOIMARz\nf9/YmsySkVyGlNgGdXGLbJTtU7oMaL7DHJbYy3Gl5Lf1L6yK9JL2+QF11iTG\ngyjj2XVv4106ju9q9rr24WwsuHMrxgRPlAiwqKDyKE++N6hwbVAmdPfoJrxB\nplttK/9epVowaB/OvRYdVxi6k7fyvw8V9P4mS20Ovqomp/E9O8RWIzEungnV\nMo2MaWDdmUixeaFu6Tk316DayEyr6qlXHZUqnqZBUvxbnqy8CK8n6dZZt9lT\nNB/OKLlTco3zDbLQlaZBr2QzZWkWFpTmZR3/3wXAtE3RWgMgFz5LEVGfRTFl\neOEgxHjtN8ykT8KnGX2dgB4LkfYiaBNiXfhJGrhdZG6wcT9maN+oIX3EM2Ze\nGRp9Qe/RoKyRQSdifRXbAOJr5l6xpub5jNDRnZ/lTkDBJps99NfKt6YYypxY\nCNoEM/5rpuVvplETpp8bkgTJEj+zUqRFNxcLyxAZdCAZolNRocxcj7GPcO4D\nyAj+9/M8wjdsUyc3xfEjIOC+E2ZtulBQcT6E5ZeSfe+f0HPcTZFqMEaO0ntx\nUuOlHYAxqyrEnZjMF+jgC1o98HyGnkuNcHgWHNLICCbtHAEUnfWh1fdZq6tJ\nPqbYJG+6nTGrnqJDe1QaSBDtt6c3Ovuw5lQGdM6dIQ52nvJUw0mfCvm4Mvm6\nG1Oj\r\n=QxQz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"534c6c63a37a429c40ea1bd172a4a95db29cf0b7","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.6.0-next.2","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.6.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.6.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-next.2_1621323951392_0.752413483322","host":"s3://npm-registry-packages"}},"0.16.0-alpha-lmdb.32":{"name":"gatsby-admin","version":"0.16.0-alpha-lmdb.32","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-alpha-lmdb.32","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"97e3c1e3597eaba9fe6a911d5195a583925d6f8f","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-alpha-lmdb.32.tgz","fileCount":1479,"integrity":"sha512-IL5d3KDA2VPGuzF+v+DKMByO1kM9I4jqI5qfQXWvx3X4ptI1TZaZgHVN6zbVZT/3q7mK98iHLwDEbJmXmuxp0A==","signatures":[{"sig":"MEUCIFSddItCsYL5ERSLt25Mxh5Z7sorpkEfU9x4dwxALEtLAiEAoMbpD8NqKwkJSZFLn+y38rGW3FXA70lyNw/8XM4yAF4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11708993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgo8DiCRA9TVsSAnZWagAAmZMQAKPv3EAy2IX4u1TjonIY\nFnAkL6dfP+rs7aw3z9JBR3s2ZyYpfRx4+De5vPNx7wfe8SMcBgga2rt7cuXn\nUB1Wwxv4Nekay7l21V0XVYW1AApt+w/HDmySeNj2z/XAcmxoiLhko+u6cLTs\nLlgYaY113J1SLZdcZOSzNWfG5oWuqO24+m351JwcujtoUIfbCbNoF7bmwiEx\nR4LmGWVgsXh3IowjmlbwzCmIBIv5MDDOj+9khCsVr6Jt2U5nO1hXIdm10Jxp\nM5jdG2+2Lk/3ZopfMhFXyAZfzRI2bZhgyp85J2GNHb0h4xJzvt2q9V5Wx+gk\nyxjRSNDBM3oQn1HYQZ0OIWfcntbD72JqkoYGOIx7kuuyra9q4CNbtmCptQaW\n4M/tAS/7pJqtkXuQfbuGD7FieAPoWkJDhu24S94TW7GOApNRrmJqj6RkZZn9\nRBno1zu8K4gKAbnOqh9zU8u6t/k7UBsa2yoXRAbmSTfrikFKGj0Yy8jE17E/\nKmLuGGlKUEwcRWD/V86+5enxgJRoKBcU6zFBhSEcpUehvcPm5HAW4awQxMjM\nQE25MfCzPmYd8LrQxkntirmdPVEE9WC12Ex75cb0QF74b1PizAV9mhes6CV9\neEWkX91xYYIGlF+FAWHjxJhYWmW4O2zBIRolFEXiBAWdpPJUGY6x19pkHtf8\naMFd\r\n=QNDU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"27ee42c28e699c6e6ba2763d59120b85b55018eb","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-alpha-lmdb.32+27ee42c28e","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.6.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.6.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-alpha-lmdb.32_1621344481480_0.27396854709421414","host":"s3://npm-registry-packages"}},"0.16.0-next.3":{"name":"gatsby-admin","version":"0.16.0-next.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-next.3","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9ae20ce2f3feffa36732528981d21a480246f69f","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-next.3.tgz","fileCount":1480,"integrity":"sha512-xaULrfxywGy8xjoMfkBFzQD+CUXnxhMQJqKoNfh74vwGoQw26JC9QCDolvX6wNXbm2cDZc8gJbZgwgY8uxHuSA==","signatures":[{"sig":"MEYCIQCGa2y2CFrBoiT+KWqKfzgIzREyKnpN7uydE+jz2rftiAIhAL+JRbjoNpbC/9zSFq4T52f9bz9PEoLOCEBC03XDdqSg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11247677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpEuHCRA9TVsSAnZWagAALjgP/1KMXz2l8y/0HWfd7Nyw\nxqYUR7kHY6bfKibcnyi+ImequnvLTqRVjm0g2tq1uaR+nGyCwxETuuMJampm\n9d8S1MI5s3vrqDmf5MxIE+EhqkHTABuMBGUZF036qrZtvsHYY7TUDXNdl5o1\nloh+lANw6zKiq++/Dtcxc53Zq+PnF9Z4n365gisMAQsOhSwgSTm8ZkW9/RXV\nO3J0HBHiTXhTlB46nWabjTZJURV/5akuDcncE0Qod0rnxDvPdgr1oq4OzH+8\nWJ/OmAVemI15rKRAds/o1kZUlR+wm89krmddu8x+Y+6V/jSyvq+RIdIwlFrI\nemR2+tCN31g8ceQV91emuM+VHc63wgHEWIEvqlccC/hCo/6uvIZHtw4wNopo\nteGJhL84c3AuE8fW74N3NqYT4c9SDuR12xSF9xUPJI2hTZ14UdVIofvLESbf\nuVKxM/07FgJ2PW6ILYgrHM75ACmMkbSpetVHB0HNRofPlb5FD/TlNe+t2igI\nS4Je/eOBEzlAe2uhMBb2YxYa1W/vNiRH86L79kjLX/DyysIwO/Flpt6QHZ6Z\nkKa2J/7p3w+SIjMVRyLy9p+fIrRYuyRg83SH5vam+z8Wj0BQiw5SSK89wU9M\nk+2P4hzUssme73wxrqitBYcm7cAYvfzaOB2dumiFnuimTbK9tr+x1nuue9yC\nKp/O\r\n=BGyX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"d569575c3bef4bd2e52ff7e2f88c038557717478","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v16.0.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"16.0.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.6.0-next.3","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.6.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.6.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-next.3_1621379974425_0.23939316403455457","host":"s3://npm-registry-packages"}},"0.16.0-next.4":{"name":"gatsby-admin","version":"0.16.0-next.4","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-next.4","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a79393122a79a15337232ac70b6c1ab3fb4e76be","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-next.4.tgz","fileCount":1482,"integrity":"sha512-fshSyFhVLJRV6zhLH2tog1oXWc3c13hpBu8r8sBJdeqigITveY5gdJHIHXIbTMuIxeVn6FzHK3uVwMHELar8bQ==","signatures":[{"sig":"MEYCIQDMW8SR4HzX7/NsdWvgKGfAIGmsA/Nz/HDurt7qPruJxAIhAMKwTkH27MIVGJ5ikYti0gtBoROVRRtvK2jyVctGhlWX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11212055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpMmXCRA9TVsSAnZWagAA3yoP/1zgDwnDLjxwSWDQSP2C\nqmk+vQbLrgONXKOw/gU9yX3kEnlAp4wiRxxikToyMxRF4xSnwxiWMs+6kR+k\ntskaX9t88Og3WYoZMSQJM3XJJqZ973vx/ng/jiD/kRyeEpYHQFcfOmaOCxV+\n312eqP+/x/cDTzmWnuRNg6U75/cjo7K6O/XM6ScI+ysPxfhoy//VRTyyioRD\nxCGY86uxefDVw1gfjhCFaObP5rvLoyWOkN0W2yIDQKFWKUanBAcJu09lxVuV\nV2qDrUpOzvVYmSrw+/Sk6kR8lUZ+e+/i3wGPnMUETi/Bug9Deis9neSt0aM/\nY67zlverBgEXYFJuP8WL3eWhXx+pzzeCDh5IDhgHXTQqpXuq5jspl+K5C9Vd\ne1cKik1CORnMBlIEtwYO1dGzKt/rwNC3wn2jmuuFGqYDHHf6wdR5RoTUptqv\n8Gik1jhVRXeq+i94JtnfUlNbwkqku0QcyWxjgXS0YiTLZlOmqJMlzQjKlTkC\n/b20ZG+KZSFu7yBeKpZFJOUs7vNeZCxMJq4ZDJe9dvDNm1T4OStMsuPGeycI\noC7eKDTBubLrAGbgKA8X4iAjw0woUr07HZ9OVXkLU/u3uVlxUA/zLpKjffXS\nQibhW5CZxup4H2sRcAkHJOz84+IdKND8+G7ovzaWFgGNciIzxX6m4VGnXhIV\nXfxL\r\n=6p7f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"a14f1989aba2a3307676b0f05b0bed8cf8e65592","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.6.0-next.4","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.6.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.6.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-next.4_1621412247218_0.5921036130605029","host":"s3://npm-registry-packages"}},"0.15.1":{"name":"gatsby-admin","version":"0.15.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.15.1","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"918943d49a76734408a89e942ff401a6d3b99ed9","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.15.1.tgz","fileCount":1487,"integrity":"sha512-ZRsEvNMiiq7mZncdaKHZ+y2UNUJ7MnytUI3Zv2iJE8a6y+2rfOSNLx7ytcLCVb/z7y6YeNZ8hBQ1m90K5LQRdg==","signatures":[{"sig":"MEYCIQCg0AD1TA66FDg3zQbG/dA8udNWNHdV4zjmMfY5SJrDkgIhANzL1g9rkN/1j5DzX+zOJpx/lfMaf3llSQm8BoAywpg5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11255099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpQoMCRA9TVsSAnZWagAAMs0P+wdyYE6/NLdP9P5dn7Gh\njifbW8rEMXJKK2a3KNC/xzaNx4f/ba92Qr1g3Co5rwkiDB0aux4SaYP5prAN\nGfSgQGKP/t1CZ3y35dOzf7evWuf7BVh1E9ipVSOWutdZ/Di1UYqMj2ze+V1M\ng+o5xVhCgruCn16KtuQ97Is9X7QWAlccXj1NzGrGs4Vp2rn1/PPqrYNBxLAX\nENmK9W/BkhmKYhLC/NutcwKhWqdzC8Xge3zrSfF3gfyAaUBS+8IwLKGASxLP\nPhEQsU9vW4O67GFNcmDJmtKGMtBOAOOUapf2JBh76hgYTeLgszfx43aB0c55\nH2IvBixdBSdhSO0GtU4awcKfYdlwJzZVPJ/C+sr6GJ+31Nfr2wyFtyGfg43d\nUJY//zGzkSSMv4/ZtzV9SH9UstCeiOkShx3zktu/WvW5xlVdkp9Y7PiAZRIb\nnC+nrmNQigxD1/JBCuKQSS/5TFWejnPHF2Ir62DSSummXCtH+MbSAoc3LLQ6\n4Lk+53BQ60dFvRyAiK/4GkqEpko6Wesgve2cciGHi/9N7c5z0HoahSl3R2YJ\n2hGrNROLZM5WS+JM+DxBp4G0to9Q2RfQwp24A5ifsbeOYU2MT1u9ZNxbRI3/\nHqD7CJfu59FK/RU/jzKjXqkqxs28JX9YjtBoOwJQul99AeRUxcVP7Ubz4vHS\nWLGy\r\n=Fo65\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3f713988dc11f76647aeaa6a09bbc4643db79481","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.5.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.5.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.5.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.15.1_1621428747683_0.6029997897307877","host":"s3://npm-registry-packages"}},"0.16.0-next.5":{"name":"gatsby-admin","version":"0.16.0-next.5","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-next.5","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9dc7338f5f7879215f4e8b7691b60831d75aa6b8","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-next.5.tgz","fileCount":1483,"integrity":"sha512-liUz+qQ9jRFaL/gFSrM27aW/NuD20159EJlnHeYPg59MzAo+HCz+7CbIbzrwXm9aJjMaX0QZbuN7ooZqi1X8Cw==","signatures":[{"sig":"MEYCIQC0yxwWYgJve01i5v2dLTL/7xrC9ltaPg5jj/SQxEBJiAIhAJQHucxJRRXMw/t0tPQY3+LgK/+xqjvXt6Om7m+y2uwy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11215083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpZIvCRA9TVsSAnZWagAAivUP/3Sqck+ey32+HanNzgs0\np2Seol83bXuE3VhZoJpALdlTyIsP9pnLot+r2SngMcUrXLhzJd3Z//hAL3JY\n3h/BHNcs/je/V06qXV3WK5cUrfs0cnOkJza4VM7DEgH5VEzUH1kq1GGS8cnz\n4PvOa1yN/AmZqorq3hNHzm7daPtiJ+4y5A/WNB2qhOzkN2hYFJBsQaVjCNt8\nH++kL5ckeJ26Ak5QlT742TAi138vyFEZdQeKMCwWSA12spwh+NcgRpfAmDbA\n0s6OXHa6rDRIpUxdftyNLtF7Dzp6TA3WNCOtGdrZR9cn0pNAfPQr+/Ia2Ddt\nhzfeaW6ikD3XgIVS84VNusBPFLWMBdU1epuHEitM4cjAdJy1vkIB7lBeYlGS\naxKlzNmanGFhqG2BbZMxE//ktgbyhq1WYgkunt4VVjSrnhHyk8I1ABjdafNC\n23olE+lu8hwsJ4hWZ7zIPUl7ghlFGI9R8CDBnaaXfEmdtj/7rWkWWtU61hnh\n+Cte343yfMKm3sK9sKIB1+87oXrtyMJ/pF/jpLdjLXgERPZE0GqRQ0Q609lP\npI3IShLWDP6Ril68a7v8pAeECUU51Hjx6Bc2PpX07CwgdEIp0vZr84tYi5Jj\nUReG7fs9rYBk8M1/5Vftz2zngN7LLWDnZNflW+svFafezllc5xfdiKGfCnY+\n3OZm\r\n=nxd8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"8f5face9d313118b42a88e13ffdd65e762a57b71","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v16.0.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"16.0.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.6.0-next.5","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.6.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.6.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-next.5_1621463598583_0.7599842339833816","host":"s3://npm-registry-packages"}},"0.16.0-next.6":{"name":"gatsby-admin","version":"0.16.0-next.6","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-next.6","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"ed9a8a909818178888750e3cf13e86be97453e5f","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-next.6.tgz","fileCount":1483,"integrity":"sha512-Y2y12eIrIp4AhoHRUQedHF2CmGnm9zde3mnhsVnNd1H7LYX7kpWOw8EGTvBdZUF1InGlxoJLlxaRqZDzZosKSA==","signatures":[{"sig":"MEUCIHCpCKLS1xYP0J1D4yq4Y1VEPU9Qx0YnJAx91a1EBvoWAiEAmZEI7kkJlOJ98gJbB1RceF7ZHNgveH0xP+DuH7YNGYc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11215269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpsQTCRA9TVsSAnZWagAAcpcQAJEjhf/F2xQ2saHP+kMa\nEAhPgEpAEnisbZtzfnFDYYi6itm18JIXoQMiy/4M5wWLlIJ/Gj1sJCnYSXJd\n4C6f3U8PSZ/BYfcg95HRkV0SuSgz7zpuaM61WF4rsfmxMmAEXSVwSc1ls7fz\n9FU7bwJMAmnWJW/qhdEBrj/lqH5luaCNI0d37E3m4gXQ5glqNlSIgH5a5X7b\nQxLjAtzwS6kGAjw+1AhgJeiIBIX3h7ProymBamfvJoctC4d1G4WLRhctow/a\nkHFzosvmabU/pwMTxFyzyyjGG25GCDyYmQ6B6H9gl3WlBO9KgkGLs9EEOtIi\n2uvLJf0gLTbpmT+YHHtCp0AofRpkUuuRQ2qAMQTFPrHnZzF8lN20B3bLMWxa\nooyEz9zgNXGN3llHPY+SziEvZ2he6RbXCy8Ruv0MPExCsCzjBdoEv7pahs3h\ndZhuRt/bvS6eEdZxJh3ad9uGHtN8k/Q1jfnpI9nAPghCO0/Js12p+aEjU3nU\n3vZ3GiqlbmHg/ZiFKPiAv82ACNXGLvwDK2VEos3m1gZZR66oaxl6AWt9oJoc\np+2cbeD+9NoAIW8yX0UW/SAsA6EHnYpnvcaRGbtKIOMKxKzaVubCXvmkE75X\nxiLGkveLBmgkNLhbFPflBFG7IvQx1rWpd0JXXdth5I0b/3UWygaS28RT4LPD\nX/jK\r\n=OyxQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"7f80988f586294d3e4984f02990e95057570383c","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v16.0.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"16.0.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.6.0-next.6","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.6.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.6.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-next.6_1621541906228_0.39084334371276785","host":"s3://npm-registry-packages"}},"0.17.0-next.0":{"name":"gatsby-admin","version":"0.17.0-next.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.17.0-next.0","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"3bd6655deec9d2a70d1c2597542a472199ce72db","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.17.0-next.0.tgz","fileCount":1482,"integrity":"sha512-T/5mYAxjTy1iDXi9m6M+0PRkIMYSr9bWyPBoFyMDsPiEVams74FluYteM2GQj7O016K6kZvcR+pI7Q1YHR45fw==","signatures":[{"sig":"MEYCIQCgdB8u7tlTJLhDAL7phhx//qZ/jZtwB4/G2htxRK5jSgIhAPcnZw7QuXRJL7w5y7l97dyVJO7Bx1iIgxE96Vsl12R1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11216105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgp2l8CRA9TVsSAnZWagAAopEQAJrcJGWuIBr/I68F9fv7\n8yd4oRMehIyYvQ6Qv4xVD5nrMm6JRX9+miNq66TMLMRyG84HSOnZe0/AxdAE\n29ifGcIhOqj+NZyuh6EHqTHJeHRLzDFmO1+d3B72Mn0VT/VFhKUSyOx6Jpoh\nU3m/xik/RgyX5ijRKC+GiL2/RFNQkV31LX6cYYxILkM4H1MMbMb6bZ6I3Exm\n3w3p/SBZ/EinODocq8o1w4/RjWdZnrQaFHHMFuXZWiAbcOUPYCRftvPED15i\n5XVFY14wC6ufQZCqXbkHkTcLOvT3cwXwsLVTyzes6wDxicQ6ahuiMkrVoc8R\nK9ZtRHJ8PVi2vq3KFkNvr7corvFmb8X7rN4RXgXWGZruVQk5jTWr+EVFZ58z\nlw0W7bYlRr4ZP7Wq/hxRJ+FLPGqJaarI1jYUqFI3TG5DNY/g1PfmDD0mELTP\nx3f9y50frU1vskPZ33t7e7hSg3EtRsRoCZ8GM++V/TXvbzXkTRI0vSxE7OLA\n249aC+JyZFvjhE5o2xbP187W9N7OR3t7rD4sr9EXdbMfzo84IFztJVas9usx\nO4hKMsBnK1oZ43TUuo7awWSMaz3fBK2IMskIkb3Pnzan0R8Op2kCKS5VHm/j\niPmsDS/FJZ7wVWk22Lf6MwBESASCJwEc9GzPtlXy6rcTJGBemdvP68ssu3FM\ndCT5\r\n=fm32\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"86532167e037de9bb26d67e2d4cc089e5b58f0d6","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.7.0-next.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.7.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.7.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.17.0-next.0_1621584252109_0.4754953738359533","host":"s3://npm-registry-packages"}},"0.16.0":{"name":"gatsby-admin","version":"0.16.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"28d202a5d152a5f54938f5c39d5bb9b2e8f2051c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0.tgz","fileCount":1482,"integrity":"sha512-9eeBxO3uLodTL/3rrlyo/b8d6t1JU+wMA1KEf7e5eAVoQf6VJfKzkUBlH6/JDiD9HcUwgYHBJMBtsPshrI1XrA==","signatures":[{"sig":"MEYCIQCB7VOTt4EWfEhlHg9DsuOnXwDhhCWIwD6oMY1LE3pPDwIhANCHSVQLJWnPbghdjTmp5c7vXPngscxySeDyR4zoYuSK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11221394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrSwOCRA9TVsSAnZWagAA4AkP/jV55zcB1AovSw+j8ZTp\nNa4svdREYHnh42W+ZM29hQD0LdxXNttz8EiuCemefrqABAa68DjJ/CsL9fVJ\nET8SoKvBcB+GhK4cfH4WTIb2o27Zw6aWgxcbkpD7wK1d4hNJfD/vr0YcqKLD\n6yJE8tsrwfWUS9lgKoCu4S4gpoEO0EM0IoN35vjQeDR9GF/uJQ+J61Iq6VgF\nE1yKaSNERtC23OglLH6cVI5OgcfOfCTwVpDGF4gQREQkx+hi77WHSuziDt9O\nN57Qc94oHgVYWjpoj79CittLzasGc05V8lO/9uVCZLMzQ9BQa74bwbtll762\nM9Xd7btYWAgRuIIoC0QV49KLAZ/yFuegoAf21IWTxQcPweLAq+BmPqfJtNOp\nNqLsOsmvclF8edW76KT81jmQKLCf2lSZa+6bs1Uj/9xA8R+Fo874oF4UPF4O\nKa81gJgcIkUHTALk8gs6CN+zcqRAprLuZIe+MrhglNb4sW38IHM26+2FSJ8b\nPDgc0q3SEmNtel51TwoQp/GLmeL+tTp5ZvcdWDHi/wPgm7tmALhS2V297pnw\ncc/ZVB00cs9CEpnXsas3tHtkVABv1vZkUOrs/3O41uourySQQKxhUE9HLsd9\n7B1XGYmLVwpO9//4ziPjJ8SHgZ3+9reOcUBRVQGgvp0zmjdxr7qI89Jf3ng2\nMSlk\r\n=xWLs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4ccc53ff72dd4e082873d7d29561ccc756bda985","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.6.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.6.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.6.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0_1621961742187_0.3640682283473835","host":"s3://npm-registry-packages"}},"0.15.0-alpha-node-manifest.69":{"name":"gatsby-admin","version":"0.15.0-alpha-node-manifest.69","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.15.0-alpha-node-manifest.69","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"fe090ec9718d1ea366e4cbd9b4a001497caa25c6","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.15.0-alpha-node-manifest.69.tgz","fileCount":1482,"integrity":"sha512-k+NdiTrvuqjjf+D1PSxA3VrTf0S8+aTm7xQYGjIs4BuFInaCuI7+k5auLmXp68bsVr16p8knIAA2Echb25KUbA==","signatures":[{"sig":"MEUCICtPou61Wcu6RNpkUiTxJFPz7sGdFHgfjYj97/eoCwqMAiEAzwPZygFRqbmI1nnlejSz5BunR0l0n3mnCFCfXtg3Cjo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11213188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgropyCRA9TVsSAnZWagAA7mIP/2hOut5rCswqGIfX728w\nsK9bYEnFfE7XoXdqWGyd1e8pJ1ByOXkiqWDkWwIatBys6J3URu+Tb0PlxiYY\n26eJg1eQ+5nUX8JBeM0yXK0URj8573Bl37u6M9bf+edMmMqjN75gXYqs5fBz\nULSJao8qgdTvE9qMP9salNYeKr21UFNVKzvdGkpez/eAtuGVasGQeXS4oHAO\n3UhxBsuRKcG+e7yfYVPA8TH/4vsZGQ9A0nZcTiKI5d3mpiPCSW3Et4Lw2450\nD/OLGG2UkqpqYvtB4sc8+iNwJJ/nT/z7E0XaGeF2tUKGrfwvDcjOY+KwUCnq\nffdIvBe+5fgCqiSMK026RASWoQNhAKlE+VpmCEkKhVUAhNDZlokCIvsTLKXu\naA2CFnf1wEWNYHeeUhpxzJ/siWqo3lJQdaWv6TUCgcOr+ejJDZoOrZYq1mbl\nGUPuQQ4OnoVJd+s7/JqmXprh8uXU3vkY/TR0BDgRKCcLEy1XJ3eJlYYzvTUv\nHHcDF0wyUXnP3JBP+0x8o0Ck1tjr9KQLodhR7eP8+J/Zmw3l2Pcfif7R8Oj0\nSH988vxGBBE7vunABzdkV3+bBUx7BYYZzsn1cNTcjYsjlYUMVivXcboqujY6\niPrQ1+a0I/w/79Uhq5vNMKuqbD+3NvEsWOWo6equ7Usr13zB9NE9lnE7jQ6x\no/4b\r\n=U0mw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"29e5e59f33cd966b3c9bd74bac90f7b6183723a1","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"tylerbarnes","email":"tyler@known.design"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.13.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.5.0-alpha-node-manifest.69+29e5e59f33","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.6.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.6.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.15.0-alpha-node-manifest.69_1622051441225_0.9791419530805046","host":"s3://npm-registry-packages"}},"0.15.0-alpha-node-manifest.73":{"name":"gatsby-admin","version":"0.15.0-alpha-node-manifest.73","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.15.0-alpha-node-manifest.73","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"bb40404f785143de52f2f704f022c4425207070a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.15.0-alpha-node-manifest.73.tgz","fileCount":1425,"integrity":"sha512-BSNYNBqdkw075WeJMEOMvAlCwHP+YcOEonLw5KqlMIQq6wNDouUDkYfcQ/p5WDVXVA50g2PEvFa0Ujl8iMx2oA==","signatures":[{"sig":"MEQCIFtxgKR/SVS5gbGn3HTH97bZXveCBrWFh3jMcPsfVZDQAiBVsSK5aAJ93qv90XyBaFvwWv2YhYZ1QwruOvwx5dx9gQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3662080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrq1FCRA9TVsSAnZWagAAAfQP/09KEVvbm5AriAuMLnWg\nB0hPOyZNMLF3WW9j9As3JEPr9uhZGwI8eqSF7pv68+7m89XPy2dUQd3OHrNE\nwjnGJJh/pcBy+YnJ4u5tyK51cH9k3aff24RSFYoG92Eyy8GY9PGWeMTWkACc\nZtTCYs4DX5N3VWAUTmPRc73vtay4niS9Ai4cp1yMFSUAtNL+g7+VHYL8DRAC\n78olz0V9xDZP8elMJYoxEMAj9t3jPPYFfuueA6ohfReFyzAur1hZOrcCdZqP\ngMcjBNzlyV9kkwBitaYfqNcnz1fuCj4CN78Nex8AC3kFaC2gCOhtLYCgJbb3\nPsV1AmDC2puzMY5LPYZRcNXCWtoK/0KVQhnVfWCihgVrulApktp+pFaEmj9c\n0ZaN55L6CfpG0HwdPbgl1yLLLEVa3Z/tQKTvmjcPU90A0iEIiN3KW83jeUq/\nkyzw6oKrpypg3B7FP0Ykt2QvXgNLQMLxSpGbVcXgXTXGVgKlp3xIT7TMyoSu\nNNgZhHOILZuA2FA3De2xGmsxQuT9ZWK5SBAFTHDkU+gQ6crIlglKJMvISTGK\n4A6ybuIv0ZkNlp/yvLBtu5RgTsB7Q1ebBqNKoO+GtV2Ia/W13uU041Yt2g0t\nkgAlFiiD291my9nJVSRZwjkBfbplR/1n+m4T/nvis5aQWjDgZRixfT9i7VKY\nf8n4\r\n=gc3G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"aba7ac089402647247344b2ca14d4e9658b88f6e","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"tylerbarnes","email":"tyler@known.design"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.13.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.5.0-alpha-node-manifest.73+aba7ac0894","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.6.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.6.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.15.0-alpha-node-manifest.73_1622060355445_0.13756034184617283","host":"s3://npm-registry-packages"}},"0.16.1":{"name":"gatsby-admin","version":"0.16.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.1","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"1c576cadca6645de78658deb1af7baaac0719f42","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.1.tgz","fileCount":1482,"integrity":"sha512-5RUmGGLCSpa+Gy/cH2TYc2rAiss6pjhF1gd/iMlt6VnmFAo5pPcWMjsKy3SEnobihMULDEqGAo9J3zUXiLUBWQ==","signatures":[{"sig":"MEUCIQD6XpVQ5X0hBqJcnQm8YiB7j0jsKT546DzpRSjZCL0NpwIgL7p7LGmuDzpIjPnmRrWCUufIDb3J8da4WAy3b2dt8tc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11221276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgr4r8CRA9TVsSAnZWagAAT3gQAKFsQEZKWGQWz3vRqUk7\nV+FHgcYE3uQC216EaazOmWvBsyFnkaww+kkXY4wIoMvxeaUZXxzv0wwtasTW\n1J3DFoNAX2GLvAeHpu7WljSlM7kkzULdCV7x5FxXq2c2hNM0NkPA7okTJJHT\nS/PgD/WgkYqBlmHywsBn0NlT1L/BNFX5UhZwJOEPyUf4pQc3KDE/2Vs8hrHp\nVZFIRVbqTS+qJLuOo9QwU85cOaHPy6WTvp6TxdhAgUFr9WBygX9xJrEl9XlW\nzOgehX9lUz4H6YFoTD+IfuZyoKJ5hIyg6oHE89Iq7rRpgnlrj15Shv2lry2f\nMVzwgP6sYO6BgzyxOjTKC54oi1vdiun2XpIq2UET3BKP0RQkryl5U0Yu4dDq\n/BVNy3fgU7O+vUn/wgMBtP9ekJFI6mhBHo0qXcaTBrmPkacnTnSp74+mXKk1\nzXvS+RE+8Q5M3n9y36C+ouoihZRtQxI4OGFej29ybkpf9wX4yzbZKIw21X8S\nEbesBggTQWACixWFcYB6IdSMD3WOXjQ4qBpZDuC7xzmQ7u+OAE1g98jqNob6\nrPQKpnrpzaBFe5kcZolNlTxC8olhvC8832YH/3nXPqFSttsmeMI2hJRt2ULk\n1PM9/UQfSVYIGtO5Au8L2c5tdCH0Bi0LtiWziT/++3AerCRpYFGatANl/iqK\nSupN\r\n=HH5g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"43dd21bda20d0766d3ae360f2722ce79cb79218b","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.6.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.6.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.6.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.1_1622117116323_0.737463902889536","host":"s3://npm-registry-packages"}},"0.17.0-next.1":{"name":"gatsby-admin","version":"0.17.0-next.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.17.0-next.1","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"bb2f09bcd41ec7cdfaab98c9c0480afb6421cbc7","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.17.0-next.1.tgz","fileCount":1482,"integrity":"sha512-SG3e1T5PXM48p9XzoE5YE4SA832BTz2r3snF/GgDSDMzlE5+UVYQL4+jk2pd94n50O5Jz2MehZjL0LAouIyArw==","signatures":[{"sig":"MEUCIQC2gSrcwlfnzB+bm2lta02JYhJ5LKrfDX/UiTa3CopSSQIgAp4BiK3w8OTY+PDCssnpCK0Y592nFQsDrKb3e+QQtfE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11218801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtVowCRA9TVsSAnZWagAArLUP/3A8aj/dO4mG/vDN1s8V\n4STsCA9cQIKbgEq82/di55WzrPc1KtC5MDMNUNXgmorPJ+D5sYqjKcbt8+J8\nPdZEN7l90GJU61kttvLSNDQGinUi4X8W7nUXMvjYbq6O/JCGoPj8taHCrxCj\nSXgJF4p/0meq8tEoXKRzY+LEA9j+6qbyZAVsqVxl6IicG7/Xu8pefyFPVW0K\nAWjaaSC0wX+QpsRKEOnVlC4PYpOtbuK/rzWX3WJnf6QjTSEfdKGsv3qIcJ5R\ntKAiu506/eQvWxbg8NykPxURENLgyD6EMSZPYq/NbQ5c7iz1ka0nFSo0amnP\ni++nnCmiEojXCDLkwpwzZ3VUfXlz9T6O3ykaKybluzsPa/6WTZCDxLbIc6k8\nuv2aKAbVwZF2Svhy8kHuBBJflNPSmZM19eAwuy+aZJ/Cj+9DD0Xre7W9TIpL\nAtr9fBxdSNwElVEu69vMRaDoFgwezqojSs9u7w8ZoEFPy56iiZp/dmsDn1V1\n7tc83Vb6l2SQqjghfqmYrU6CcMLpCON/m1WtVkHjx27gzl8MhCwLhE7+fgmM\nfu/8Fo4/CaYPhS5iS83rReE6f2+QJhId88YGgmhLTjq1stylnsUIsZzBdIOb\n1izt2Mj1jYJTqGso9aFBSQszXQRynBWxJK2Y3KVjieIxhxsHyh/A7iy9UXsG\n+ZMv\r\n=ymFg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"30d212d506cc30ae32a21b48376d704f362ea157","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.7.0-next.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.7.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.7.0-next.1","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.17.0-next.1_1622497839958_0.30505186148129826","host":"s3://npm-registry-packages"}},"0.16.0-alpha-parallel-query.66":{"name":"gatsby-admin","version":"0.16.0-alpha-parallel-query.66","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-alpha-parallel-query.66","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a39a7c9cd72e869128b5daac664ba7d19611a4ed","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-alpha-parallel-query.66.tgz","fileCount":1487,"integrity":"sha512-4VzCAUSPV6bdXzdbOTcwmUlKy5RUrXKzkEeaVajlVbUZix2X1Mq+J9GmcotcfgPtpbMEV6IH9lxhwh+Z9kq9XQ==","signatures":[{"sig":"MEUCIQDw4ZdD+Ls8PTKohz62wRceqU/rXEyKG8IF5VrYcqwm4AIgJRyXnqWvEhtmidoB6FXraf6NI13CAYSwk2XkNfmJ2pE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11304141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtgyxCRA9TVsSAnZWagAAqOsP/3BnZMjRHyRVnhztMsng\nnafKjV2ag6hO/TZ1qRk81Ec27IMcCPXOYwGoxe+z6nUkkNQwDu0ADLcuAI9L\nW074pRPKqX0qPlJ0TwWvq0SI7/Qo+vsvIGGzxsJJRvpJM+nQpl8AuvowHru3\n9BCqbOUDbFy3WqBqnW2nHpV9Cnli8ajurpJdE3thWezDoLK/m+ZcxXPYW3DR\nNSPX56bJfIou9uxRSZvmATqBnourtN9bsHMoShyD+o2G/5JH2zzZfEnmMMqN\nGTCnpTEdvP3XDAubJ+8t3P5McwnNlv2gRYlNvlkZ/nSLhrH10Tq6a8DJNx+k\n6MmRcLpJU3LdqUNQdh9lMd4wSJ5n3O2EWkos7BJ5AM24bpgCvroQthgdz6RJ\nL9EIp8eNk7ZGzLcceCnXCAs5NdhtReu5q6RDWqQpYY0ObOG9tso2w+etiIOF\n1b1hiv7J/8J6grii7pbQNvH31O4ky5x92RJIe3UAKaNeBofTxIljGf4hariC\nr2EYJCpxfJ455h6p1gb261wSYp6t44dqUKqrYEjxouVP/V5FwecJDyuJZFCx\nmd6/bXE8WKb79H1bSeLnsTmF24CWLnKqDhUsq3DQm2hh1SSsHjfViG/H6GOp\nPrfjwZlfXZyTwDUF0UJOcXEyR7606bDKVMiFakpJ1QjU1qU+wIgEMzXpuWOU\nO8yW\r\n=HCBr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"0a6ffd51e241e6d4dae4f8bf08f885b55bdcea3f","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-alpha-parallel-query.66+0a6ffd51e2","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.7.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.7.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-alpha-parallel-query.66_1622543536438_0.6763421898312625","host":"s3://npm-registry-packages"}},"0.16.0-alpha-parallel-query.68":{"name":"gatsby-admin","version":"0.16.0-alpha-parallel-query.68","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-alpha-parallel-query.68","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2d3236ee58deb65aa02e097c24a3e204065fb96b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-alpha-parallel-query.68.tgz","fileCount":1487,"integrity":"sha512-EtpKFPeBzVEr6pTFdrvTr3G5pfX5YRTntLchqXbuOlSYQDHiLwdGvQsg34911FGkTo+7Op3EUFXn3lsARPO9wg==","signatures":[{"sig":"MEUCID5dE5H3jnH6NPuo4R1RlX7Rd4PRe5hAa6ndyz/l0+5KAiEAlRVfb/hVU+uILFMXCSqhES9Zu0krpHqQqmk5jJYJkLg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11304141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgthzeCRA9TVsSAnZWagAAaKQP+QDnl6c7Ppp6/L0tYKvY\n57nRU3610+4rPXAs2h7bqZc4sTsdVgd6f7mLdGMy35Jk1MxdNtEvQgBydf58\nq8sF++DVhQsAsCIM8aYN46yXdiv1ZcgaNcmvrRh8oUyJkH5P3FaltbhA7ibY\nYHf4bLGFw4gwBFHfEpUoGYWfIBpyefg5w93jn2tCzTHrGJt4OkHWqUTAyPRR\nZ0lB448OmqWn3hbqWFwkWK/hYi8YWhoeDdPbHy69zdrxJwRgqnM/KZ7xFLxx\nApFKS0MXE7KxO+WZJqbjES6Se83272VYsXfTbs+ohCcKShBvMxQmDQHt0if2\n9Pqo4CQJnFef3AqwZtAPIhDsCvliSRRgFdTSUAt90ADcvzNWyJrpfZ7E90eI\nyBFVASPV39ETmpJT+nNRzcpCvBZxoswloDKJ8QZvlUkOpURD+C98oxK1WpcX\nlIXJIfyYvbEDJZF4vJll3HDb842ht3xPcIjkoFfo361csYivY/OmF6/KdYFF\natmxF39qytevOrE3Rdov8ZW1+GsCTCrzyWtjpc9LOIOzDh0f/zUce1/ctQlz\nvlQxtsxeacsU6+so7mFmZ37LwqcO095OfcP+EZpgwRoZlbdIMQsU80YhjbJ7\ne8T4KT/A1wdN+TSsqLPieOcjtTGGEvBd95Ox5aOdShgTZtTTtvQCWBF5q0p4\nsuGs\r\n=SG01\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"975874fdc67c1c21e2d1011092a3fd009f9dc4ce","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-alpha-parallel-query.68+975874fdc6","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.7.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.7.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-alpha-parallel-query.68_1622547678096_0.48267715409437195","host":"s3://npm-registry-packages"}},"0.16.0-alpha-parallel-query.74":{"name":"gatsby-admin","version":"0.16.0-alpha-parallel-query.74","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-alpha-parallel-query.74","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9d82666d3cc2616dd7a1f9158dfdfa0aaa98c7eb","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-alpha-parallel-query.74.tgz","fileCount":1487,"integrity":"sha512-ePnNHY/SQ0+vA442Vmt3P/nDTu3UUh96my9YwzXWSRO1LqYOCVmitwQoCTKMVk1YLc6Ak41On/z3v+WREYh15Q==","signatures":[{"sig":"MEQCIH8emCugr0N79jCev05YdODGuHVhypgNdFJbI4l9YvhKAiATwKtPKfYgJejqtHiEFBk0DaKGAdYfC4DH4xvQi7Ccxg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11304141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtqyFCRA9TVsSAnZWagAA6xcP/iEnslA7d0oOI3hlVx3q\nI5hrJMdFqv5A+DoPW5n1tKUdk+Pu/ghnigbYdO1pdWnkJbu/Crtus5+aTgUR\nwliVu9dTiYmk3G/qlqHMWI7k36Q7TbTUPv9te/uNPpaL/EJ7XCCB7YSj9JxE\nbiRGgVvIVbm0cjg+GlS1g5D3ELab0yjyM3ziBT43J5XNgI48HfOBOb2Y6EW3\nquNChC94W0ghjre8gu8f/qL1sAtHd0hmg6R//Ref4rLHJfqx7iGdkqGMfoha\nCBN8+3lA+MILKnP7wowHEUgkHQAywSjzS2HYCg3oYiaXJmwsGXw34jREQH6r\no9hCfchD/RvPBiYEkRRWviaMiOghl2dINdDTX2VfKCSRnouz8mUFa4MT5AQU\nFIkeHfQAyHXioYltqPQ+AP1Hz4BkiHtf5d0A2ycYKKR2FeTi1ICl3P3YoNru\norMKdjJm9EI9DT+L4Wrbx56XOzAOn/KDTdweVVgmaT8bDBMdRk4AuVR5kRth\njSskllFW5vNNSnIwqUmvRPQ8G7RANjoY2Arx7+eScxMq6qlZIBh2CrgHqUBG\nnXlu5UJW5VWXMAQCvjTI7cqcvtu2YbDtO1SdeVLBYHoVsmlI3H74udYlI5dt\nl6993u6p+3qGVFTxG5hbYhubhtMaRhqDmD7VmehGHcRP4uRzmwHHbzJN730d\nchEq\r\n=youb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"5e69363f1c78278800b917ef36648cdd8e181461","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-alpha-parallel-query.74+5e69363f1c","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.7.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.7.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-alpha-parallel-query.74_1622584452503_0.8881231257417475","host":"s3://npm-registry-packages"}},"0.16.2":{"name":"gatsby-admin","version":"0.16.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.2","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6107effa6bea0940ea459cfaeacd506f8cbc4886","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.2.tgz","fileCount":1482,"integrity":"sha512-+Zzzh7k4nKEB+cd0LvjBXrX2HAle7eEn+gRVzHKzWnUxRNbupwPXS3iIuyu5/xDoHhmRy7bV6UKJ0GHSqnfChw==","signatures":[{"sig":"MEUCIAWdwtJSoVVjA7JXOjdbw3W+ZSYJ7Ypcc6noo+7x+lK5AiEAwhXOIgUuQNgVHCEdvOzIPUrRs67KwzfkUOKq+Lt6dHs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11221442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtyjBCRA9TVsSAnZWagAAjRcP/1tZgHhAF3z2vWn3OBM2\no8K2z3XMY2uSeuuDO40C1bH9GUaVrx+Q23tHxJayy5pS6mjV/QpREAzJijDH\nyhH7WTXgp55baOwHywPyZPxJSx9LrQtDaYRlSFgmUmyS25TPkd+2aas0VSX4\nEPveGRBM+L4f7CHysUWeysTIk/XFY8/j9qfWWvBh41YWE6wmqXk/GBlumFQb\nZcNZwBxGA+sqj4bWQQWsknnaMEyd8p01C03Fmkq+uyl2Yzetbm0IxrIosZG+\nnOJpN2Od/3pIRG/Wj98KhZrqFP3SIZ5/YLtqhS3Pr+QoTJ83wLNg0OsS0CuW\n3LHqr+8SsOfMCujlqoGg5M8vcx4qazVVhMec0ePB3an7VsRA1MucMP5e21dF\niXkEtkW6ByWXdbLdVejo0vgpOXRUgU2pTTXlnb++yZILOKW2EUvWtHUZ2PM7\n0yZa/qKBxVGKSJlgu0VASEI/gk/m9MLCnhXZfUOxHwqubSc8lMzOn4QRWq0K\nQBUEtLyJThNvc1VeZ+/ReIpb5a3KwCMmOU8gr45gLciTMNdI4gQmzUqcNto8\nw+1Uuh9Y8tT2z3pPg/MZwXrW1+kL4CStMOLzOHomdunfGxdXekIK+jhbnqvV\nAud2RKC782KEbFT+JDIjOwPPWFQbl/fet8w24eV/AN3EzUwlsG9UmgrF+sSh\niO52\r\n=OHGO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ff489b0c2b3c39fa92e27bae3501a7198ab3ad3a","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.6.2","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.6.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.6.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.2_1622616256697_0.6697634469121572","host":"s3://npm-registry-packages"}},"0.16.0-alpha-parallel-query.75":{"name":"gatsby-admin","version":"0.16.0-alpha-parallel-query.75","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-alpha-parallel-query.75","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9b6ced1e5e9605b7b5deb851020896433ad352a9","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-alpha-parallel-query.75.tgz","fileCount":1487,"integrity":"sha512-LmtqGinlZdHCJOe0nOiwW7wjKqZzmYdnU7YsNxLiAB1qsESCdVwckF/4ybzK/mgCfDQcBqJvC1l9u6GSyYRDlg==","signatures":[{"sig":"MEUCIDxKGRQQInlTfaVjSdO0hqIQ7N83cXKyWYw9qfiqE8WQAiEAksE8CMkKR2Wsse9j8U7j5yNWXpWVgVUl+QSbRlr7lD4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11304141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgt1+ACRA9TVsSAnZWagAArz4QAKAtrVnG2vHaCZM5Qijg\nPLqVsVYMNroASseGeSxX8895OSXgl2Dp3if4L8w/CzlgPVaU7lLD+tLcvyNH\nArvrToZkDXa7COzFx7rjSTssl8S3iLDeHFzKRVSjBdBFC50MaEDUJgW3g729\njLj2JBVw+0HFv48GumQo/a/kSFZhcyLDQFmHZXmhvGlbtbxiq68VVa49UjJ2\npb2adb9CXepJkABTeCXaaP70rBjHhxxNm83GSw3D2QXs11J5WIhqDDGuOGSF\nl9YvEOV5M4Tlt3MPyt2vHnFQdmMtXzjLR7I9XQ7mDXPEg2sLqxWzqjj8O4US\nYePHV2fFjMvJ3X+ogSmepUZQ5araiz43ZRZmH746+b5GFzxfrEiNHF9twXWC\nfKeojkwRFzWSpXtzx1hwT8N9Wm7piL7Xw3SB9mdtZbe9+vaHmwRAe0T6Scvw\nExPf1+6mTufr8heFlUwnkwK7gI4Ynwrib1r9tjcS7JMSGGyYMU3RkTiKzACY\n4dyCHPX8wFLWp2CVo7snVJnpSYMVhGt6ntq3YpZ7pEIvtB+be9c1ySL1dNSn\nyTb2Cy2YLRURYFPtJ5iMYidzMhor7+GZbSN0JqP4f7Gr5pG8MDt5uNaT0X+p\nusT2UYs3s07PYvJHxt0AUpUi50hKHY7kv/8iIfcO8mXMKbR8CCxdGVI/M6gw\nzyoF\r\n=FZvL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"4ad97e66a529f44269adcc43d9375a8cf489501d","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-alpha-parallel-query.75+4ad97e66a5","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.7.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.7.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-alpha-parallel-query.75_1622630272308_0.4338950885983228","host":"s3://npm-registry-packages"}},"0.17.0-next.2":{"name":"gatsby-admin","version":"0.17.0-next.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.17.0-next.2","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"0204efe73303c4fd7afd19e726aecf39ac99c1ea","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.17.0-next.2.tgz","fileCount":1483,"integrity":"sha512-cwtI69Y2k0xzKrRvMM9M+DO4p03A0wXv/XKLtP6rMdSU4jeaRGjm5n/ft8zrk15qK4uWwf4IUibinSlfiF8b9Q==","signatures":[{"sig":"MEYCIQCUV5RbDI8C4NB5MqSDSfKcy+kBxbeFgY8CFi7QLESjPQIhALwo6VyV6gH8DviFWaFCuCvcepEQld6GxFpZYJQhQWid","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11232722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgt4rXCRA9TVsSAnZWagAA5UMQAJr89JSd2YpBlOY8EFgo\nMIIi86x3zvKM+SNsRRdGn+eJg08KdI3D7oVr+H5wuqxIVovj2HJc7aCuiWFa\n7uUA1VREn3WcowK/bTqBFfJjMIh/ZszEWQ9OLDn8faOv0wmDu3GpodPLdCRr\nK3E2s0fu8PIfAYYJP9BslE+J0ViP6/zPpZM68Y0YxH5kPX+PAruhlqMVGp9V\nugBnnDP4Cx8HyqUdByDv317faYw/lK3psmOndS8uS93OzLp6tUicWh6Zk405\n1Il+pfuxZ4/gCNWxIo5QBYjJZDfh+NGHtg8uLOdYetMATEZpCIsXB31Vr8Om\nzcK9/UQXh+PgGIF6VZkGbejpYIFlPt5k5GxpIKV8dj04oGYLSTcJwCDGnpfy\nkn7dQXCvMw6DQhEQ2JBCncxgLJDkRDqtz7ZXxIgxYkf1B1a1t/BFGCDgIf9i\nwCne5mKHtnxiRjJJR33kBkaVSLFPRIco0CBqdfh7/yu8md5OjZbE2iDdU+RD\nY2OKhLf5srF9dCdFSIPU9Z3ev4tI7bPrHxUJPkz7vnVGpidaF5Bt1jYRHR0l\nrkkywUUVLqkhSuqrtZqhzXNDH1sgxQ/3HYWUE9fP6MKpg3s395VUrsheYvlU\nL33APHD0DD/IqPAvyxQbWOIPTW9NloCi5sAxpZ9+xsGdOYl6uaAHbRzVTW7X\nz+AW\r\n=3CIY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"6f8646c3c4c136b64963f8431b253bc3529e16c4","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.7.0-next.2","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.7.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.7.0-next.2","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.17.0-next.2_1622641366787_0.9712677950578175","host":"s3://npm-registry-packages"}},"0.18.0-next.0":{"name":"gatsby-admin","version":"0.18.0-next.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.18.0-next.0","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"0276541af95bba018869d36fc01d0f7f38a99e0a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.18.0-next.0.tgz","fileCount":1483,"integrity":"sha512-cLN1LoZmGhjndhQOp6PAMHIpczfoMRRtDkwe1+s8WBemrsFJ6R4t6bgx7afGHd/CWZxeMiHNylVe3wpwOOgcqQ==","signatures":[{"sig":"MEUCIHNx/2pJMeWIwJGh6HS9e/gUBo5tbxdEsg09phgvnfg5AiEAyV/+wEhgJmk11cYwVBUZi6VcUaScveBDQb+M95yAmd0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11232908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguSh3CRA9TVsSAnZWagAAPJsP/3xCKwhFO0JRMLs0KTfL\ngWY/u1+qy8DxWujlylui/kgGE35tWZNZei7kFia3t6Xa98AQADnFW7u/5Puc\nXau+GRE8rx4jZq8ILeBLK4CjnHd9n+A8polvIBQKGqPIriUkM2R7qaFXSf36\nZ4xc9/js5ETQn1dv/YHs2Z2J+WPP2LvRFNzItDziAmPeuXDmEGHrVo023WDs\ng9V6UO7392c+iNgb1nUCVWBDPfCtZUUmylFk+Z2PpR5nlbmWvsxbMsg6cQ9L\ne2mDfn1/WqIWfXVPvnycPLgdIhA/z8JyiphKNZTCtYn9lswlZPGvEEGsAG54\nvL4IfnjntWTc2WBFWvTDknPCd2XQk+uIrF/+XIFSyVdvY5FSdiyXO8hc3r5H\nqWokgvqfJ8/yL0fQqQCMEZ71c8VFFze29d1rz0egoL2Kodz0E8ieTViaowgz\n+V6W7w96Q9wzzFtL/KbJFUw3lIGDejkr020uGM1pCp/ISpjIHZWHWFmYTrR0\nwfsur2QkdTYAkJJTVPFqBKRuj359gDYAXwualF9ytewZg3AVY+BGdGep1oPT\nf35Y18pT5oULhNyl1BCnO2p/RL4PbzYkjB0x0fUpBVNhxUUVBwaocmCI9SR7\n79ualdblk6ebQP4MQ7f4jHbHQTR+x17W/PucOvD9zM9lu3xZVdZllswRE/CJ\nMsHE\r\n=WHY8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"74c8c6038d9773fc63025733d7db8cbf87b88ad8","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.8.0-next.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.8.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.8.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.18.0-next.0_1622747254714_0.5004556688094495","host":"s3://npm-registry-packages"}},"0.18.0-alpha-log-state-slice-size.36":{"name":"gatsby-admin","version":"0.18.0-alpha-log-state-slice-size.36","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.18.0-alpha-log-state-slice-size.36","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"0303f14604b89ef536bc4d6db95de5e88c04ba56","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.18.0-alpha-log-state-slice-size.36.tgz","fileCount":1485,"integrity":"sha512-gS2gswL+vUnFC2t8X7vSQxuOkzBBQLsElxbbqBSw31otUNRv72kx/OF9XpwSev6kPRm5tCw2C0H5r2EnEoe3sg==","signatures":[{"sig":"MEYCIQC/kbtvLiHsf4lEDpaaz4SJ2+6sDwdzgHibojecNzmDvAIhAO0SPgivez2WlKjivARmUlE+vKIJxQpykPqE/poTTnxu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11239526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvyEnCRA9TVsSAnZWagAAHQIP/0VlMSBofg8Qhi8c3lu+\nPBM9yC78ma3THv6IeMUc8eK8HF6pW6TNupj3p8bsowq9hDUvKT6eGPh+PIDD\n8iL4Yo9lCLtcaCQBSimc8lkpjhvXoVy4L2zPoPxA+ShFUgAqlH/V2XLeut2g\n9/CNgJUY3DbTqC7HshAkMhfHmpLDTDYYVV1S/wrcNfklioc8J/ghKh7pyu3+\ngdQwYfZ2OZNkmNL3894YCY1CqXa4HKc3BgP7KpTPz85kt89lHoJtzUizSReU\nQqe+uNKAY0RQMwx6B5nVQQvTJjkg/3yOq8Vhgou3SzJV2++ur/mAUMxQjCXd\nQcVASJkU0np1G3NzJyjem+n57VPjrBItUdOJY7SxQ+uLwfA8rympNKwMNYhl\n83xt+X4YWSr1XJ7P4mG2R1XqB/4VjG1xYzdfGRlmI5NizQHP7Bc9U0+UX8cd\nsNdfeGl2PdUiHKggbm5S3kAF0uJTUqs1DpSVpY8Gk/jhWnRxKXBz1HKihPkq\nZXSHQHElMyTT49f0WCRwzYgZuquylgUFooSoxo8mcorCKuO1fv/qnPOjLBCw\ntoZ51v3yAqGqe2rKEqCG9AxVONqC87Uu3hV4FyQpocBiHj1E8S4eYv9TUpkQ\nJa4tI8Yf73JSK37vrOTaFaWmMffcd+oaQXcEJ89TEQ7RkGIm13NHTA3oeHjI\nbw3T\r\n=w4cf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"6cd8dbbb8622403174107e17a7aac2f6aa8f0a7a","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.8.0-alpha-log-state-slice-size.36+6cd8dbbb86","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.8.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.8.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.18.0-alpha-log-state-slice-size.36_1623138598800_0.7594616965934804","host":"s3://npm-registry-packages"}},"0.18.0-alpha-log-state-slice-size.37":{"name":"gatsby-admin","version":"0.18.0-alpha-log-state-slice-size.37","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.18.0-alpha-log-state-slice-size.37","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"5943160bec3821e1921af7edfc94016aea880fd0","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.18.0-alpha-log-state-slice-size.37.tgz","fileCount":1485,"integrity":"sha512-K1IoA0knpu/oqkuh6imt9yC250ennD6uT1WporquQsYupObVQJH0EH1gUdwytbhibYiXYb1UBtlFn4VJ+PX8Kg==","signatures":[{"sig":"MEQCIFhRJzOC9j/0j+G2hCj9W+yisEyHX5F6yWd2DB4zk08OAiB9Ds3YFrT0WnbXpWarykHdby8w2z8MP/clH33H16lAtA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11239526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvy5SCRA9TVsSAnZWagAAgFAP/iexnX9HHPTNleRfxqWF\nn63Yq4ODFeBSzOYXktEKo8a7NZVirPcowVLWZjDSjIsIyQrJRchFuGqLwpW1\nTPIgE7NoglEiXkas+C2ATN56Ps7n24EQBhrYeqwu30CCKhLRPzRmtBZl4mgd\nHXfT7eHsqFUUGiGUfhMPWEj/XEKQA76Wb1RvT2bEWtZv6pQFEIdJF4NEo5wF\neMLIgtP3AWrkzoaU3eMuAiUf3qA4Nzk0/XIf2aRoHiSn+2ypYELD+cUy/J+v\n9Yn5Y0KooM5Ed0mEN9KMKLvx74a6z4tn/HXTV+uCtkcx+AUAlt4+7yppuIv6\nEwH4okdiPD2H5yAfMZdIcS8tB6jGpxGJpdTjgoZSvWdQ83CmU4pQeQi//Jx+\nS5GfuEQ+YYQxCNNhZ1Gzpi7S33oshU51U/5MjjDezIU+1o5IIoFzs9J4wwr0\npjCKvrllSm4Oxf9JJxuAf87zlmQngA6KRTk3t2MyDVkpwi4gYBNG1htdJjnn\nOyWERRVJATnhPBn+VzaQsmNljg7clEcmDXTUKpxukEbKswew1aHWkOHrZUJ6\nIR9TkS6emaOwD9ZgdnBbTmGKYgKPAhoLIE6h6Yu3EJZW2HCBHPsPQOnhvMcw\n2U+4/aBrkyRRvnC3NimmtUwQKDecAZUtWj9Hyvn30bVh5itg2ADGcpavmK/2\n0z3t\r\n=Qq9e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"01378d8577b84fcb1480d49b1978d38d1c892024","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.8.0-alpha-log-state-slice-size.37+01378d8577","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.8.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.8.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.18.0-alpha-log-state-slice-size.37_1623141970447_0.8557120362085104","host":"s3://npm-registry-packages"}},"0.17.0":{"name":"gatsby-admin","version":"0.17.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.17.0","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a3d80a3ed1f083d3ef6fd140ba00813bf2d0c4a7","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.17.0.tgz","fileCount":1484,"integrity":"sha512-jNRIfyYiLTqFp+Xn03ey+VWR8MmSNhqJrueNIWkmNNd6DL+ftP9EBZTyH5fi5mFNfw8pCDu7k5ksp1Jt7LOS6g==","signatures":[{"sig":"MEQCIGNyRuFGHhqBwQTT2nLuVAUg6MzIr7RluQBZ+9WwozFgAiB7DGVWY0Lhw8bwteIaRMJrsrnPOFqRFqLa26fQ1fnCyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11237243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv6ZRCRA9TVsSAnZWagAAJNIP/3QiFcI1qRUi83RLyULu\n1sbjxP9JJjVe+R8s9bw28ZAUOgSosoqpTH+AMp7loWARQCZXHjUN+IFgUbMA\nA2N+GWLIjVVBT9Ndow8lhMOLcYDyKviIDGy3TQLzFySOqOMctm9umq07tg1J\n0XGNhMNgHjTUc2AQDMBh9W10Y3HH4RUgthMvjmYhJDC1vhI+1oi+MjHAbOhI\nspPkokar16s1DQdOj4aTYQEMADOG0/dfglz5Zo3eKGzL15i1FXOefbr18T0Z\ndP2VZs83JBMXUuW+5ZdDYC1hGdySIiJid1gEW2p002dGipa73s6NAkBO20pg\nWL8wNbshcX2Ps1X0/dKF+pZBkWLpwqnLZHF2qTmFtrhgvOJ3WUqhZ+T2sqPE\nbYgSl8u2C+CxqBzd4R8kLzQN72NQApA90U06FQ3p9YwEfmIwrHJ+xoVGDy1w\nqEceRDH/cGszqrAe+VmOgDom16gu6SWOaKrM3b0wvFG+/MJQIAYEzxDLn802\naCqqKB+EhggF42f5TXXRZPXvTAjwL6ANTMfW9bKPwMahM95NiSx6U/25xRv+\niqumb22zXFw7h/bdrzrvQMc/DxNQtZXUpSxn0/FDa1KEon6k4KQ4XKpUQ5Pr\nl28d7PFovtd+q2IGkJH2k2Zew3PAO0l1+4KH+2mgL2wVAHB1b4sr2BwixuEH\nsqxx\r\n=R14u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"fe4c8fe552f32aa824ddb10b4c1dd48ea1b7de06","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.7.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.7.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.7.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.17.0_1623172689268_0.986140097418722","host":"s3://npm-registry-packages"}},"0.18.0-next.1":{"name":"gatsby-admin","version":"0.18.0-next.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.18.0-next.1","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f54f3aa95c8cf0e54a589047dd00275d925a4b41","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.18.0-next.1.tgz","fileCount":1484,"integrity":"sha512-b0srSUyxBrl8pqdHse1OJ2yZ9uDo4cjPdFJD98Ar2JumjHyPA9mBLldK0HCKuuHhun44u62/VBedIAS3S300+Q==","signatures":[{"sig":"MEUCIQCwOFDA/39Zl+F0OeXLQPn7cN0CfGHklRJkWNet24it2gIgSUWQ4Ifnzg/4E8HkKSSiRw/KQXwqw9nm6GFFmiWny3c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11237458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwg/qCRA9TVsSAnZWagAAjEMP/0fy/HF03K1+wo7jxVuQ\nm47i4Kj4utvQaPX4gGSPS2b+C9j+gXYJcXAfeuy3s/hzIEWhPpB5AfKDPN1l\nOcnBCTg4rOufUoPLs7NjsD3a6n6DjedDA/FYRlXFGcrrUnZbUIHZOU7O+mxr\n++viEwy+HlcvR2G52IE9Xd6OLkdPIZkiTBpsks8cH8w36xAYoxzqJpVSmCxi\ntEgr4IXKb37x47GzPPWClLJv2nKS6qoZ7vo+8al8tWi6eh00QD7MGnZ4BDcg\nRc3qt70mALpbE7CwNxUbp0xld0rHjt34WTw88ImimYhq/zSV0reQxZakFFxR\ndcPJKIV8Oqdk+7J8RTc0/f9KLf4tsayMBX4RLXeVgUiHIjyoCeO6a5rKvz1p\nG9M+wfnylMDOozxtSmC8uLX81jMBHY7BWLxzgPIjSomWhO2iAFFpDApMhZj3\nrlN0C+1w0clsOVtBi0Nuk4puExfuuAzdU5fFbifIw6UDA1l1i7SY0h+0neDR\nn+eIucm1q65DvIqSgwbAKJH/dZTL4yQvnw5j1dXl+4C7pAU3sbD/b0Tptvpy\nzscOdelvEmk+8TTpddwosEfHFxN3otb6+gu51iDJ6tjhYvonQx3JK0xKe87B\n0REjR8TzEVpqHJ0xAG1OFaS9eW+ttuAFHeA7wFRjm4lzckv9qGcbRwhNJIgX\nK1ls\r\n=iuu3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"5b621bfbca9e107d05bbe609e77cc31eb64da3cd","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.8.0-next.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.8.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.8.0-next.1","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.18.0-next.1_1623330794111_0.6727817425342493","host":"s3://npm-registry-packages"}},"0.17.1":{"name":"gatsby-admin","version":"0.17.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.17.1","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a4fe2fe7bcc2c7b34ed9657139964c22aaffd05f","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.17.1.tgz","fileCount":1484,"integrity":"sha512-Ts+KzRf6AmXkRnXNrXPJEqS613zW1JkirXMOW526opbxn3N7qd/9pmSA1k9TEx2VPnBX479mn3vmUTHfjzXWyg==","signatures":[{"sig":"MEQCIHSysp0Qvu4S8CiiMqVh6kuwtYy11qHr+D6NvF/XRDGoAiBr6/rBte52xLkdTmPrnw4TgypjE5Y4njiKZ5C3FtUs8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11238034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwkJoCRA9TVsSAnZWagAAXqIP/0/XfhLy+0TUONNcMMu/\nkZeCGGe+XhAKcvmlsR5hXpUImLRnr5djbX4+lkAevc8MVWMcGMbP2zwjsSgb\n3yFOw8cdNJk54RlHWaWQ3iTummKWEIKvzFb2JodueeORP9wvh1x0ySAmjfD/\ncmfMQ2HyAn1yVfa+gO3xIGpLg+GEXnNKvnrbO1wZkZTe6uhu+9Ls7RAuxFjc\n2Qds6wsR5FsCZm7p7Pzqa9HtfspMYTphFM7SXMude+CkeDRV6BgWUwaD20Ga\ng5kvxmbkeIixqg63Z209aK/t5/MxzqT2PJ+Fc8qnqg29Pjy0ihD3n72kDlOt\nLHf3NIKSR4TQ9j2QxMGUOOhsErQ+NGAIWBKQDHzcsGR7aShRgtn5/ctd+qe5\nsjRqtXT96uKuaq64mmO3hS/cAtgoyw+L6FNC1+XYV9LU6AyPiDbs8dd9iH8w\nqSGTpilY6loLFmwpaP7b1ZqFPqPumJxZUgyuJjkAdKqsOdXoustGBN8HR8Mc\nB4I3LgKotvPRHJfVA1TC49ZEm1vw5TQeMacj9dO/pXqvQAj/7NW+KI2dTtVE\nE8ByxurdGI1FVzHmueWNI8eLgQFFpHoVditrjiLCVHfnIOr6NzfNybQdS6dQ\nm++aMJLhRd4KN7mD6BC6gOxoj3QUeTkHTmSuh5Oc4QJzRjN/JXpnK8TbhIru\nEL7N\r\n=itVc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3be9c246afd928dc72a873567d5f6e3bf61e82a8","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.7.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.7.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.7.1","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.17.1_1623343719816_0.8142383400451185","host":"s3://npm-registry-packages"}},"0.17.2":{"name":"gatsby-admin","version":"0.17.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.17.2","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"160f062feaca80b742a27f5a8b59eb624f5b0a7a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.17.2.tgz","fileCount":1484,"integrity":"sha512-h/0joA6Gmu8nQPzKXbhtfuZ+CHLbG9HL9P1UoVnhTy4KAfRRqrnAfXHySJ4d8EfU5WLIHNAiccSTlqPwH2X5tQ==","signatures":[{"sig":"MEYCIQD+duZ1uPCIQ4hkB1FpaUtur8ygQFIPxfETW4w8bp15nAIhAIKdHNLmf/mdbeqif5voPf5+65DPNFzxFdVdnJ9uowbl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11238200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyRAOCRA9TVsSAnZWagAA0RMP/0stzaM+n3H/YFrj5yA6\n3xlP4h6rg5xP2eIsKn2FhO3RMepc2r0DkzsgKOSzsEprC5bkxsB4Qku79ZBV\na0RfoBvtPxPuq2tMCszscQU6ot3X99yzT5xLL7d7l+jnwgyWoeYdScqPaxcM\nPyaRIuVC2pKnNxIKXFvoowjPoTRbVxpDI+SwIZjayPPDWDjfbH8OEf5Nx15k\n8Kzeg+jjGhSINluPXdMxnWOficp8iWLAPEPFHkImn9HlRcexrEHrThKwpynw\nKkA7eZirxH1JRKRvnH6rwANnVd5z3CI30fuA7efPtWAoCskyqZxyrTOPf1R/\nd+cWIE/dJXo/wavfq7ZsEg7iJvKz4V6cg3EqydmzUnOMBBMVTU4Ut9GgR7sa\nbddE45D2CYuuG8BZVbZMqTUFOmzhE4bZyCsGF6I/XmvHzAhSpRz2aqfNtn6N\njYxHQSoAvD3MnipxN5+r9eMvzvcFy6f8E45YA8I2TEMGajNNRsswbg+wdjM+\nojlR9e6AFHnLAVRlbcynaPsiwN0jE+xixjkez/WR1ND9mm1/ka2IkH1M5arf\n/+ax/gSmHshqMBHjW08Clut5BVV5sACWHXgoCegVmhfQ2gquEnVnZuIZo6lB\n3TSBRpAFCghaS+DV0OrBOl45NUVserQ26zzsFvCMUi181/WO221sP7jf3cjC\nxdYm\r\n=gl8x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"6b7caf0abae1c18581cbb51c3c1cb15f025607f7","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.7.2","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.7.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.7.1","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.17.2_1623789582049_0.957767614965439","host":"s3://npm-registry-packages"}},"0.18.0-next.2":{"name":"gatsby-admin","version":"0.18.0-next.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.18.0-next.2","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7cd005e7a4cb8d16640a777ae38a0e35fa11351e","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.18.0-next.2.tgz","fileCount":1484,"integrity":"sha512-olwFMWM7sB1gzZ4SV+ledeknDCK2MWrzIvMTMprHvFU8klVXnaMvnmS8jY0OsAlBF8GVWivqOLVJ2c7et1TR8Q==","signatures":[{"sig":"MEYCIQDps+vb3keHRg1iNt8qpSfn5TURi/FtWpU0o0iuBHGj6QIhAJeZboZvVjaBL06c6bP5XSOjB3laG2KjRdstLtypVjho","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11245859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgy3gVCRA9TVsSAnZWagAAaVsP/RNqiyY5NJ8+wQmN4/jl\nwMm21nWXMoF+WoYjY/A16uar49A+eBbcVaTHKbyt2DKPeFyuJ30HZ7T9cfzL\ncF2LxeCY4TIqTz+6SsHWszxsBCf+lCG0GJnQm2xDDOb9nm26ytnB+Adwfynm\nx2pc4EZXBWmNTselWhihl5PMoDhIV1JmDOkXcgR0yxyGRcmCT8iTtbnGoMrN\nPJr1d/a9A7OPKBqu8ltV4MdLDKpHTJwVq73UsgbE7XhuRwNkwgEmogXBZAIb\n7nDwUPfM+aSJGmt1q39rM6ba374aj4GQSVUnkjC+ZhyzuiQ7cGBKi7Q8i/ZL\nynFY2hcQjxnAM3pEkntw9WGDfL3Z/RTVyKfBtDLQNapqyui3BhW6+/d4tJZd\nhb4TLnUhVm77GTUwxhCysfH1uYxehuseD18lNOb52lZ8Dl83lWn425+htp4D\nt8AgAnVMOpesjr5TMSE8BoQy8IEOBmJegDaBBCdYkmYkLPUkXrHlFVo+alGF\n8Dv+e9/8XRAjfIx8WHm2Jfkl7LqySCbdax/za4O5gqkz50KkjCjTSjgBEUUF\nSKMq+iJMtwGqalfOQc1UyhjoRo48NNJLr0rTq6r2zp7vnlkTiNCFqgmyAgnU\nPkS4rSC7n9oxKevT3c1xl98kSKDFRxmWmkj6Sk8etipxKQhcg5nV5PKAx3+M\n949g\r\n=HVAi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"d46986771e1b5bed53bf3eac34143599ed2d9572","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.13.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.13.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.8.0-next.2","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.8.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.8.0-next.1","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.18.0-next.2_1623947284960_0.7059271264442826","host":"s3://npm-registry-packages"}},"0.19.0-next.0":{"name":"gatsby-admin","version":"0.19.0-next.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.19.0-next.0","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"ae3abecbab9fbc41434a4241922e86142eabc7b4","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.19.0-next.0.tgz","fileCount":1484,"integrity":"sha512-oN+sihRW1Wex7nnivqRpI64hz7otv4nUxB5QvlV7qyz6qhSGyqOHtOwU53jlduyLohbsT/qmPiAXzGezvP/BrA==","signatures":[{"sig":"MEYCIQDrlsRI6UoAARrGePfbiXjJ+wEj+cSUmBkGawaDH0kqFwIhAMtBjMbC+8C0EPJ3ux/Y/VLF9qDQpo3ePLN0uaqUzyQS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11241001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzE5SCRA9TVsSAnZWagAAO1QQAIQl7QuYh3jb+CAPACbf\nbZuNr+0W2Z/KGvcZCxl4gRbEUIwsssua0QrwUxAykqNyz5cymKCe+tHEMRsr\notNLWSGysD+Zh80VHVXRqDfnrptbIgwEPXtLKaFNLSrerXyWhXg4i73rK18I\nEGJvXdTeHGIEAaYCkG/CDHHi6zv/lSYJTwX0vvDtbhk3fbXAwTRhZgshho4J\nkmp/pRuU3KKH7YMs2wffIOlviqWGhSxyHs9Q+LPdTExgVb6pvZ+0dxKURsxp\ni4V++7CgwwM9ZwO4W9s963zzbsw7gVBzAUmCDZS9DejHht0jTj9trp3gm7Io\nD5KHmwmGs9MHUZtMlECGdmez2NhZTwQ/ZXhfz3T4sqxt4XB0nfL/OZpj17aL\n2CgFturw0vzVJrG4a9bBvc1Q6vxXmhCfpY44nw7zPLaMk9n70ebYYZwd4Y2U\nZMcWsMPIFX5nHY6/YCx0QOrei+uV/Xd2x/aUcMWLVSc580TDh25NunzomH3U\nH7VSNCRAXBK3spG1JYGfLjwEjue0dqV/6Y+7wM3cxoaQk96gsc9dcifsLVD2\nWXTx16kdvnTN8w0xG2umVjFARNVqhNK7loREVNAoGiMGjhTLDfHPvM7mN/Qk\nMKB7KHbT3MN7tNrfntmof39QH232EP5ryDM1M9MnOuF/PzfaFXIMbKquqeXc\nBAIu\r\n=mqn3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"33f0feb05de7ec46f87c77aa95f15600ad50a2f1","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.9.0-next.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.9.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.9.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.19.0-next.0_1624002129715_0.9843337991086771","host":"s3://npm-registry-packages"}},"0.15.0-telemetry-test.252":{"name":"gatsby-admin","version":"0.15.0-telemetry-test.252","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.15.0-telemetry-test.252","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c2cf8a689b48566b39a26da042d8e3b84ef5c061","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.15.0-telemetry-test.252.tgz","fileCount":1497,"integrity":"sha512-q4NvTJceHcvpqBjjPeBAeOLjQrsPNRJNcgsId3To1WQ7OrQZDouvnT0IKmQf+nhiaoDuoic3Chdeos8hYSe4xg==","signatures":[{"sig":"MEQCIAJqS0yRHNX7g9mpe4dpIN1mI8W+GLLgrznTRnQIOdNIAiBzBJQZ+eu+FM1l951AESRepA7INoA1PwvU8BdPC9VyFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11275011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0ZMWCRA9TVsSAnZWagAAQ+gP/jN0vfYs02K1Ziabf9kG\nFYHqttZM9ZuzdRsVxPrlsRTcntcqA02gqwN9LhzpvBjXvQ8z6FiG3H9XQz6K\niRHwdcHiMYroGIjbJhgqNXK4gu+oVOgwv+RRFACCh3upccyRPM+MuWR7Czqo\n/FnjQdcSXfhJxqGCKEsuSn2e9dTfxJ6KPo14YJpmIYQOHJjTBaS5os75j6Zp\nvD3Q3uDgV1h7xObR6KgSRCUwIX3Cva4bebm0g9qKEOL+wrdnGRNW/3v7ikOA\n11cDCZH8eSmQDAnVZbKjfVrR7DGh8HAjBpvcFgzkvHZZ67aq96pQt/VCJf5H\njd0KAxn6qS6Ijpdby8PVuxs1Xav8EmU9Cbae1TJjqKK2xNPVCJsVJci3rD42\nh9HQe6ZFLBYAg7Tt2im7VkjIpm9mhK7Sribcu8MHB0bIsIIHN/DKTdAdsY8f\neP7+YhAbnC/TDmHx56qLxnVJvDvdDwauDwbj4EtJN4MtjBLyE1Y0aE72KUj3\ntDfxC6vFMYMCL4TblsU5Hry+O8Ax2tNtqo8M12fumOJzXsYJi26CDEP2JUx9\nYXhGfD0CsjvCMAfD4YPrI7vIDxMKHWBG0c4+dwoZeTY09l5kJivvqNA/G9L5\nSO+fV1REdJv6awue6nrNnBuHGkwD1CTJr7uZNhooM7x7ewA4XYNbO7xUs3ys\n6zTO\r\n=JmEM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"aef6093808f2aae8ee219ef120d8ce925a605f89","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"jamo","email":"jamo@isotalo.fi"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v15.14.0+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"15.14.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.5.0-telemetry-test.252+aef6093808","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.9.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.9.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.15.0-telemetry-test.252_1624347414335_0.8424501178041821","host":"s3://npm-registry-packages"}},"0.18.0":{"name":"gatsby-admin","version":"0.18.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.18.0","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"87c27601db7e46a0818d18b940dcee41ed654549","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.18.0.tgz","fileCount":2698,"integrity":"sha512-lhg19XzYlfOPvPlSR5w62KenxFuivJIUz/5cgR+csH0Zu8yo3l8G26+UcfYYrQZcfLzoasbZzFbkiB1sbIePPQ==","signatures":[{"sig":"MEUCIHZLlsSpbDAeZa0YmJF0SH5RRmhxLn/DhWcQ4cgRLNW8AiEA/7043gqXM0/TB501/qpqfjZCRyH76qNR+1GGStRvI/I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246515416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0k/iCRA9TVsSAnZWagAAPKgP/3SLwmn2ZfPegLmFKz8Q\nHI5V2cX66YkNCdoYVjJ4MbQKn+v7HDVgi3cBAeHvAZcT90fCpZNTE90oHwjq\n3Tdn6bBwcdVtGYG3B4sNDTwq5PgqUCOOY8D1hB27TbZYR0wJ6FZvWrnjhMtC\nJULtB8m7INbhEXS80bQyPu976FO7iGS7Wp69ytC4qBxxKP9TaG8ER5sUVhD/\naal0w1XDr2CcOE7OO+PKj3JSrfPgX7ZIwF+WnVAEkTR9KSTASy1uPSJlzw1+\nY0dL+R16DULeXw1Mdr3YILP2xk8kB60yaeTp1VNVXMDx3PbO55z6g0Vqwc8K\nMrC/vLCIbjloxehhSprVQkMygYCgtAJEWAGyx/lMun/R50JsIG2273Akmpma\ntoBtoz53wvFl/3rx54eFGqrTL2U+K8mrOTtI59+nqULM1BcskF2qpCFcWX/3\nhMEPgHepZMtuS6TjIuV517XpVKxFvpiUynz1C0nAB8si2k8Xg+KwmtK4WEUA\nzaxAcEyKZpVsSC2+7rBuDB2gTE45hivtVvZ5AR1d7av1DIQ2chwXJYjeJZRF\nNvoY/lWTwIB1+jOlNnSV1KMYZoOtnAUJMmyTtHicE3xhdm2bfMQfamIRD6Kx\nFHOB8d25hiI12RPMxoP4Lxue7oQrPQRY31iY89EOri7FpaRGFxSgn6g1ahM0\nBMw2\r\n=9LPK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"715739c81824862bcf724ea581a9408fa357a27c","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.8.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.8.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.8.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.18.0_1624395745157_0.8919437127852043","host":"s3://npm-registry-packages"}},"0.19.0-next.1":{"name":"gatsby-admin","version":"0.19.0-next.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.19.0-next.1","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f80105c8b64115798f2d8df7d18f77f827aaade1","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.19.0-next.1.tgz","fileCount":2700,"integrity":"sha512-wCYrJOo66WilLgyEEO7KuyD9pnnSPkqW617ft/0rfIVk0Y+WSYGI8F19iWcXvxKIBaCvMfNE0Stf1LSYfRhpUg==","signatures":[{"sig":"MEUCIGWyLspD4nvQoOB40S/+uZPavXRsB3iJ20lgLNjnSNkgAiEAwQa7ZYIOYmuve/vrp0irPCyIIbNyIC1Dz/FcDlOBrzg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":247403210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2Yx2CRA9TVsSAnZWagAA96kP/jaWglzfNfBIfqJ50RSA\naAklajEFQqorM9bokqQfopcI/IwebFFQAgK6XTwtT2wxpMARZ6cAyGpEkdWt\nd56xb+LOOf5vTo4LXNxqphkan25Kks/JBSucQYXz5NQVhwXRTh1VrL9jTBtH\nZTfPMmXxnlFoLzRQTpfseE3yvE+NIdZc5IjhoBi4FggMVi4kMCDzShkdJpeM\nEghT+Y6klEbJWeKpuTvc5u9hIGyn8K7HiNyLtjPNKpz6McBbl/7eyZfo06DH\nb2DqI3RC6XN4wCK+ykSBFRfH/YbZsBQhO/aMEWs1D+lyPZ0HulNvMRUDsqh3\nKSYVeNFRPTn4Lc2If2z9X5mD2Np6UHRPxdqEC/9WnI9SNJHfFThcYvsFn5XS\nReu1cAIjx3UOIV+TqRajwuiVIK1SBLgIVkugp9dotGrbjo3Gm1Ll7gPw7duB\ng9HEY+lrGRuT12CIeVrDQ08yieR7BC7ZZ6v8RMBzTDKwj/7H0u2KmFW+tYUx\nK3l25wUH+eO4aFaIGIPaIkwDt+aNqalvYLiujIcWq6UxcewCX3675HOoPLUC\nncsycJxw+s/tSWgJW2zC9Md4sE4ZoE+VRfR9FP3zVMmS71l+a2lRjILZI1rE\nvsMN4+qPb7SsS1oQ1Q9RTmbGj046sP4Kj+htMbCGfymvlQAMRiZ/D9SD3WBy\nJ/PB\r\n=rpru\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"74a1a9b51975bb83a035e694ad6abdbcdcb79a37","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.9.0-next.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.9.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.9.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.19.0-next.1_1624870005609_0.9478838230772844","host":"s3://npm-registry-packages"}},"0.18.1":{"name":"gatsby-admin","version":"0.18.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.18.1","maintainers":[{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"sslotsky","email":"saxosamo@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"e2f14e6352f6f93c36599dc401bae74e0b2c9cbc","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.18.1.tgz","fileCount":3913,"integrity":"sha512-8hVjUC9KLIFfgUD17ysCqi7UOTXuW1ze+Wr18+qts4fJfZC4E/247cijHMQt8myBlDytTQQrKor33xe2mBDqIA==","signatures":[{"sig":"MEQCIHNE6nt7l7SNShAIpP08c8T+RdzHB7Chw9h1BQu5QZnCAiBwlq1/HnOm2w+QOAeMPITRkghe8ZOm1Uv07IYxCNRgdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256624702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2tHeCRA9TVsSAnZWagAAcbYP/RLMeHMUovbVxaw2+XqX\nc1GsPXAt8Sd8eZbZJVBQGD8HD82jTz/Y8c9Jmk8VaoCZlyr++xzIEbgdsuwi\n5gC4heX977j+nd4xtNoa5UflCkw3DK+yNCwJuEbgIfNd6cgGXvNq/5pOmA+u\n2Bb0yklGvkw9Yun9KEejk0HfKJpaMfktRFomUOHBnEaIBAHpm05/LV6+q9tM\nQM7RYFVH40PVJdL2Qf/IN9q3xaN1LZHuCkdqxMgp+rdZRY4RESTak8gmpjfS\nFUUfVk1AQh0b7jkRbbWqX8wsEtJAclvqvJVI+KhrroyFa966y75mgWyF4GuE\n31MqAWDQjSmEcj7hURhWuO6K+qnPpQbrpmEaFcY9hZXi51Icn/d2rQEX669e\nrvvhn/8w+1ATRNSuKFVtwE8ms6EilikwE3ad2hX3hklOGBD4t4dqVUhiU3Rf\n2B+es7bYF8PBRqsRgHLOFm0KwVn7H6kqh85AcBAqkO2UT4GMmozbiqf3mqdA\ntAeFkXjNQplP8zxBAxSZZS/NeOjaZ1oT3hIPt/Nxq2NPsVMZPifIIsCBOmZc\nGO8AEP/aUXiUrva4CGTMLfwezkWSkW1bAB3BQs7TKx58YVEkOEE7V24Fbto0\n1h2tXMTuE1HlWdIdZ9IWQV/tavppensAfQy8cn1oKkw2wADoBRvChYRPppgs\nPf06\r\n=nKLp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ee93b58b2281d26050bc97df3cf57d5054d3bd4b","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.8.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.8.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.8.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.18.1_1624953309354_0.7883660224614724","host":"s3://npm-registry-packages"}},"0.16.0-alpha-ssr.243":{"name":"gatsby-admin","version":"0.16.0-alpha-ssr.243","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-alpha-ssr.243","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"511a85a8449873421ce30630a4d6acad7747b21d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-alpha-ssr.243.tgz","fileCount":1497,"integrity":"sha512-azsT3SLCLBW5JvD3M6emfAoHYFDRm/CDTJ4NUlvUTeSvofrs1CMKqvrrugcm5r65cX9mG2zAKHN8vP7XZoRVFQ==","signatures":[{"sig":"MEYCIQD+BmvX2BLBUvu3++nzVG6Y3MzhYBYzeSUoM0S3Ep+rPgIhAO9S01rGaYl30EYAWcLvLocCV5VRhMaRrgi1XH+ri3ks","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11269516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3f3nCRA9TVsSAnZWagAAmZEP/1Z1S5LWlr+UgsWt5Y8K\n131DHgaz7toyf6iWkmHvuHU0Bvi//cVzS01zYPScSQNgHmnRDlBpPFwWuThU\nXLCBDp+qsJCTdHmiYyOUUWdeFzqq89LsPbwSwLPGKN7vMci+ick8cF4Yeuf9\nJxzR2N+4NtyfsXtJTYDr7lXgHJA92FcK+SLBlwsTLw1UvDK1bkqy1reJOaXo\nMb1ZVIWNKLN9JPZIf1PBWtJrQDXS1ygx4Hy9/nCxciyQplShW/AbXKl0RaHG\nwBySte/bBbUvZDs9uqeLlLMEx1HqR0tuaa21gqXqcyC2xY8SUU8SUHU1gRlI\n9J1LV3CmRuPgV6a/BSBWSwCbQg4vY5VqLV7vNo4taeXewAcjxiWWJXA8gqTR\nQvOhwrM9V5Nh3IjwwyGCSzqbfXCCq3JxnSpI3v3JJv2Bf+vXmRqhMUrkq7mS\n4dik+m5Sl6Yu/rIFN0G9Udugto8b23pud2oM0zlRrwqoTEsKcUonggCaoCWg\nAZ3Xqcl0eTnh85lMGHYM9QSmhf3cIUGGJf1oJkGdH+M/hX78ocwD2mGWoea5\nN9IlrAz89MbTkmVlAGIkp4LazcqgOKsF4l8jElrM5bzBYmtakitX5T7TzY7l\nS2Eg8ZvgPdI8MATzYV1YTIKv6nJvFe022A9LlrmVJxzf5Z9D9iS65evWDFXV\nGQLQ\r\n=p6fA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"5625a2cc2f47c97ddc1a21e15f1ad2de9cf91305","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.21.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-alpha-ssr.243+5625a2cc2f","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.9.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.9.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-alpha-ssr.243_1625161191190_0.42352327331285156","host":"s3://npm-registry-packages"}},"0.16.0-alpha-ssr.246":{"name":"gatsby-admin","version":"0.16.0-alpha-ssr.246","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-alpha-ssr.246","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4988233d73343ee14fa2ee12aba71eaa1da69069","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-alpha-ssr.246.tgz","fileCount":1497,"integrity":"sha512-5Xv4+HSrT/kR0JlZKO/8ddKzaxO+avxDu0mX/q133gRmvnFkZgRDMO7t53bUe1JnCkSokOfycN++8SLhSr+pfw==","signatures":[{"sig":"MEQCIGU41Iv9gpVCBr3LDnpFuGHhOta9GR6OTX0YCHGIg8wcAiBl7iwAGcS0NaBw9XUlXs1XoIk5OpUWJb4uWA9/cRnt7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11269516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3gu6CRA9TVsSAnZWagAAV+wP/Rk546YlKlGVkO3scf9p\nZnFB30OOIEQs82NGd4/HBvsQS7fo2iB75am8x0Ucw7J/OBJ6VD8YM4DCQRR5\nOTV7YZEHN3oEma3Kj6Z9/xaH7w3VFrlZErQUqBCvq7PY4dgNzg37xZCNBdv+\nPKF6n36x8U4g7bXl63wTaIsFboNESfGSZlUmDQLG7Ticx//lkshqOfLOq2Bi\nRGuSh/vZHcJGN4gqV8B7NcvUPeG9tQE7APjKT8+4GK4D5m+FEmNAdK8m7Gnh\nnGnuE77G+FW3avMPav8q7R+wrfAtO9P3AfkqUkWcU8ioBXL5BRU38lmUS1mx\nKhZA70H/lbmY16a8SbemJo2CfgWLQLBJbXwomnM6ZZjQIZxgJFLV575Mfgxc\n3ECu1HrUynTj9TdKic9T/uJyT0zymEkeoM4CYerkZu2GN+JhZSYJhi/3ujcT\nFuQNHob54+a6mOe6gU+X9NT6/tg5jUoR+qI68mfEnzDWu3yrk5ghjE6FKESq\n0qaAVLJdDdcyeJkRNy27iFYotWBVxcfyYWTUEeWvghGtZulNsXeRBbFskT3J\nbUZsWmP+Mn5Mm16gwEssYwlPznGL605BQtEYmo1on0TxK4jWullwQIYW9aWM\nYu5hN5pIwZAmSDGZF7EdGDUuAkxEZLQ6NPM2F+N2NhsJGK1tcM7awkYfRpgx\nRmwh\r\n=PmKj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"f11e337ba8a986c931d31c01508c0083eb5ca4ac","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.21.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.21.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-alpha-ssr.246+f11e337ba8","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.9.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.9.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-alpha-ssr.246_1625164730202_0.5109827455030003","host":"s3://npm-registry-packages"}},"0.20.0-next.0":{"name":"gatsby-admin","version":"0.20.0-next.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.20.0-next.0","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"5ef9ff8f3f58fe91192d0ca8d4cbf60f9bbac2e2","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.20.0-next.0.tgz","fileCount":2713,"integrity":"sha512-ySWSUdbqusa63tKWWRPljcgxKMRyVfDKiavt4i/b8E2KxCfA7Vs7vOdt/H3fPWaSMk6pINpaF6bqp6rA98hWeA==","signatures":[{"sig":"MEUCIQDtAxJ2szDN22KRshQt7i6xGkLHxDxLLzuZPu0birlRhwIgLA/8Ys0+ID2e5+EP0wenJoXMFhewdVCvYA7WOiLeP2k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":359442221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3hAdCRA9TVsSAnZWagAACPcP/jJgp6NoOc/xjpsAfHHy\nd1moteVia5ll2RPgWBlvY6OonLQxPiB5sjNPJ7Ot3ty+5m/uU/g9q1MwaN4k\ncLwAVhylubizSEF7f56vL5ln+eWgka+W21ixm+ahLpeJcNCZBV4mGR2dS/Dt\nLQnm9BtzAklIQLxhRh6mloIaAmbsepPh8qIbLf1GT6R5D0WrkdvoZKUbzaK+\n6O+GwOz4LJkle6ynZ8mtdwrIckknCP4B1jjAriiruW37MpyUAGtWHYGuCiNp\nxqMDaAVjMAXPs10hD690TTh5yPCz9pL+wtsMtJWQ2FyWXQGwurOVX13fwV8l\nAjE3RDlsQb7W3cSk/Dk+iClMtUpXvLuCuvqWSzb7vyPHixprSyzdkCtOAOPd\n1WiT6rfJmy9ubZ2JsdcOWvhptnVTQviZKulQv1RWydzLNoOQEohBklltVvMr\nVk8mR4ZGe4NxfKnWot4gtQpo6TRZwrunoIyy52BsZFys2RkjKFFyx5HldN6C\nItX+eFIrbBZEWW8Sr3B+UtBMWZnYFaWX6jDgtCpfBQf+Bn/mAfMkUmcPButL\nzIlFZ0yTvAGijzlT+Nq7ZsV8VZPWg5oq4QmnfCdJAFvlXjrLFZ+EViPiL/WZ\nKdjTDr1BUqzja3jfmNdCOitsg0kEhEg1o4f4kHPsx/Drx0r+GN+ZXm3zQgJV\nR+oE\r\n=Kgfm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"db030ef900abd051151bbcd6c9ee4c9e41f58fd3","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.20.0+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.10.0-next.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.10.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.10.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.20.0-next.0_1625165851781_0.7539715488805634","host":"s3://npm-registry-packages"}},"0.16.0-alpha-ssr.247":{"name":"gatsby-admin","version":"0.16.0-alpha-ssr.247","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-alpha-ssr.247","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"0a4ddb1d399b9a641ea5910283963559230d5f5c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-alpha-ssr.247.tgz","fileCount":2723,"integrity":"sha512-sYPKsRBPvrhm0m/buJAQAxwKAC8Lxy/HQIkh+Y1AoyoTjb5d2RyRC6oDP1liouTPyl65yQtJxcKweJOyBuP5uA==","signatures":[{"sig":"MEQCIFqkr2p0AkBRaUxbAxXV0MJ+PYwcrgGfrY+nWOUuzQrsAiA1IKumIZCSUp0/Z9+cIWk8C7GxM8fmk7rtfLLGVrDN2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319875764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3hyvCRA9TVsSAnZWagAA+zgQAJJGog9rOXqca8vaJatJ\nYhj6TtHxtrFNbUfYPvOIAKvBQdwm8jRf/ncfbmieLLH0xR/szx1c5S0nP+BR\nQZ08tmOKKPFhoibg3Pz1z9osqQFKRgyTlwwzJOb7eY/JSCLmvqZwTX05DkiW\nJuk/eISS16jgjdqNedX5F61nsUup43s18fJMAFxKMdS7+/t1aAeHWomLO16e\nIUlHC/P5oyRNZS8gr46Cd+4+CWP7gv9QN0vegcMki/vnG3UkbsFEs2LJics/\nIPuQQUDl/7gAmIekaJSRImQwxWyj2iMj/4EBkc7OwWyWHDgMzQZ5VgFIPMqh\nLQBhialH1h2uXIVM8PleRepBRI5bHe0Xq3wM4XRrrm84wWqgr7oSwQIFSmDZ\nKgY3n3MD3bkV8BvHNNwr8fRzEpfOAxt5V/xQJSf3RZ6gBqEeVlJjoM0fx8RT\ngm3ub4F2sjuND0VUV6Gua+2XB8rtAD6AIDmVTOUm/KQB+Ocx2NAC7PcQaQBS\ngX7FP3+UYsSu/xVZZBZaBDvx/g2ECJNoFRe2lFHz8Y96qNeVQzKlTVmyjlDx\ng0iI0eSX3gn0vXzPiqy4F3Ccgv0n2EaYOPJMzsE+ANum38stz/IDMxZt4FJY\nphGFbwJ1IAseE3UMqQrua4kjvk1KYgO1N8p4+YbmJiA4ohBHKAnpSZm25zic\nfQCq\r\n=sk9t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"33c016b7d5abab20acdf90cf31f20420165da1bb","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-alpha-ssr.247+33c016b7d5","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.9.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.9.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-alpha-ssr.247_1625169068687_0.5110367358680186","host":"s3://npm-registry-packages"}},"0.16.0-alpha-ssr.248":{"name":"gatsby-admin","version":"0.16.0-alpha-ssr.248","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-alpha-ssr.248","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9163705e9dda2824dbeee528269bd7af6267b114","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-alpha-ssr.248.tgz","fileCount":2723,"integrity":"sha512-D371R4cbeFPBig4f1PhjKtjxFo2y1UZLy/pJ/7pCqhqk7g8TWpLuQK3TM+lMzNyFwTl1SRXZG7SLZKvhEkgDGA==","signatures":[{"sig":"MEYCIQD0KX6CvJI7R3Mnaa7d4O4KELl4U1Ea1MDQKBYzDkNU+AIhAOQ124j/NplMSGZWQVPRimZ2Zz7nzfcXzaibs1l9Iyai","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319495091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3iIACRA9TVsSAnZWagAAD0oP/3mvHvv5+szqlro02Xxo\ne68P/amoveavKYISR/zhIu4eYUjlpkFbUONIMKTQO//Rmsgo0RghrhHPBs0q\nq5r5PSj6WT4pZ7RwHnjQiPVs67vS0xTX+Qb40U5N/Ck52UfDvlBY/EPWs8jQ\n1pnm9xCOPVwYj6BGo9kaV1AjGdyc0ANieLjmo1WT1bI9IxAEE7hl559p8Zvu\n7Owqi/XuNA3BKTyHBmYDp0VvgMcwF0MQvKHTYcdDl2Wcq8gnTyxr25nHiCEr\nKTLlQZilEmMaQNL/vDswveSKoiACzBp4nAgXMeJ172HhLUMEKoGvawJilXo3\nz4kcx0GPoS02jbiwp0VEFRlMOH00r4UUoZeqdMhhevHZH9oCS84ENW6NSC3k\nFNN14geDbp49dhrguZ2kCEObd9LcVN8sVLGYMn6HvYCUgC6yWhTKyMouzz7V\n80bH117FLaJXNPQluZuHMwUX3VGJ0QdVwIk5Ubab4akDq95IcCe0kkd8J9ld\nPjtQHIB/egqNTb1McRxWRdO3fX3P91YeHi138os3TNnTDN+WZz7qyv28olpS\nmcoDsU9byKMs4ex3PXZ13oUVGi0fTlOCpCJugtG0IKZYHFwh/vWF+l5PUs3k\nfe2PNB3J3/cYtl6GbgoC6qz9la5UehbAayl0ke0Q7xkF4DYvxmwVTecn4Of3\nYKEk\r\n=bFLo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"8559c80872f975f3fe479a2e181742e5f762699c","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-alpha-ssr.248+8559c80872","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.9.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.9.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-alpha-ssr.248_1625170430456_0.04999647934312068","host":"s3://npm-registry-packages"}},"0.16.0-alpha-ssr.251":{"name":"gatsby-admin","version":"0.16.0-alpha-ssr.251","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-alpha-ssr.251","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"0e028ef3cc054ab76bcf2cab250f6fb9f51176cd","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-alpha-ssr.251.tgz","fileCount":2724,"integrity":"sha512-Z+SMkzRHueqpAQZ1l+hRLYPX6eX6Q2moV80PyoTWY9nEGnBEl1d6ICuaXLqDZXqkUd6Fm/77VZseb7SGXMbjcg==","signatures":[{"sig":"MEUCIQC6N6wEiiATT0f+IajyfUs8kdCqEE7ArsMe/bvLBrfJvgIgN6390JAulpeLGd8aHgN4kSlbWbIrsN1+wIJmKIsi1V8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":240576058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3i+xCRA9TVsSAnZWagAA+ZYP/jieOmEpAGvl9wNdb+Be\nYBbhzdBwkMxbWiCsm3xceNOon+6EwINQnZrbX27tDgtVjQxlzMtBag0ozeYZ\ngxuT12RyC11P/58ecqJ34QCzWG04DCtfA24N5/1kOKDb7Aka+QCH1CH1GnZW\nq5z+XETIIdRyXT7TRgu2K/P/69Z+vcHQPChr18bclV8M2OX+uOPDDosT+X6q\na8DWrPUy0WV+z6sig8qjq85XIpCppSnRiVBSgz0tygGYrFncpa+/pa7dCgk6\n4Mefi6TOMF2XVL9beC16gvCrtSVxEiydn3j9Rg+/sGC3yL04fDKArNcqeMAR\nJuUXEJVcnKWLOG8Vnx4v2AqwCbnOx0UiDFCZnpiBbZkNRHvCwPejRmvtlKor\nNC6n3+oilYAN8BMY5kUKxp2BktETjE8E79p3NyBRtbEIgwgcOZEGgyyuPbxc\noURUMCmAWU/aD/dAnW2jp3nvAulmyxyEBHFNeG3Giidz3zhAs4tw7hxtdLl4\nZT2dMiSqzZT16ofgG7fkPSJ/yWjWUrbZhtUOKHJ4ygMQ4oLXGgwLSWb/T9az\n7tZEOUUyYKFEgtWFSoOTo1ntTuYY5cQqtXr/ftzNzMjfe5InM7LVBLIoXcqW\nsT0PqkCVMO94HSbzDulMyK7SXiPWIbP1i1y6pZuE3FWY+Ifzx8eekIF76Ysi\nJ7jF\r\n=gTeS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"1d96a5ba721cf845142c8ff340ae39e2250d6b3f","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-alpha-ssr.251+1d96a5ba72","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.9.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.9.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-alpha-ssr.251_1625173934013_0.2224940966729927","host":"s3://npm-registry-packages"}},"0.16.0-alpha-ssr.253":{"name":"gatsby-admin","version":"0.16.0-alpha-ssr.253","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-alpha-ssr.253","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"5d0fd6d276e37da62cc4fbe83932a2fbc2a2ed6a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-alpha-ssr.253.tgz","fileCount":2726,"integrity":"sha512-pp8ObYtSpawY0+UV25Ws/hdJI8JxQ38ArIpDkIs7+8u40/9YZb5DJ9WHVsBhjN9YA0JQmDKJjYeUY6UOkiQKWg==","signatures":[{"sig":"MEQCICvzsWBHckcVvIFkMJenDSwOv+r9qOzJMzpp1mFBp3nyAiBAyzqu1qhkAG0pRTp3Pc0Cf91HSvYyupssGP/GCv5l9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319664516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3lHWCRA9TVsSAnZWagAATsMP/2y/0idQLOeB6D+zHyEt\nggBFhDP9HVY/STRYSuH0zAoQ+cf8DOShCK1HiZOQudhRon+5RC3Y0loCgSTH\nDnMuQpGbd/vq3QjmIVargH4lIkTeG45wUYbe3u/SQ6LSOlxRjnaA6PgvNmLA\nj8nAtG3yNv8PgWzd2BIeKsEn65k+TTl9ItkSlTFOrCPOCbTpr4f1eQnA5zMO\nIjpzpszgAHzN3yvwOAUb/zoPGCyih+PML6Vhi2VWPS0RLKQoDpOaj0sptGap\n9IPxWtcioxR5aVdg7rwhDWP7vKylAbkYW2BWy3SfDDx/g24kXguAiE8Vzycl\n6IH81co6YaOBMeCb/WvGc8sew52vR1fgSjTlqQuCF0H43eeMV/DU21UyTo+V\nr93dxYKHnmS2jzrRURjdzbhVZWlIhQ1JrmThbFE+QVc33tAuNiKEIU464Ual\n7pRJolOMlOgbS7dUsIZfEOXNcq86qG8AbzeuxKl6Zchst2TF1KsKdl4daSwR\nchGZGKpe+ntu7xZWzkwKnjUsPLOJN6PbUyzcEBie6BrS0Z2LZBpDJd/8/+OB\ncTo8RQf2/NQ8H+Zb6wD8fU9490AEqdDZV0Kq/+UCuuK9+AmrqkIPcftDQSFI\nlAMYStsmJcTvPOoNjP86/VP9KPnnSjv2gw9hv9CBGms0bYkRQcExqGz/pXNg\nJd1U\r\n=4APp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"350b2be93975fe146aa0baaeaaa05eab68bd9f97","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-alpha-ssr.253+350b2be939","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.9.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.9.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-alpha-ssr.253_1625182677424_0.32117339743820317","host":"s3://npm-registry-packages"}},"0.16.0-alpha-ssr.254":{"name":"gatsby-admin","version":"0.16.0-alpha-ssr.254","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-alpha-ssr.254","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2abc18cce39b7745574b5450a01548ecc5eaa0e7","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-alpha-ssr.254.tgz","fileCount":2726,"integrity":"sha512-dLJD97GgPX0ICOfdvf/tFM/6twG9l7fIO90jGRGL08+jJBvzS3FxnYdYCf3f2aWyyXyccKD+0WamVOOmyjPcHA==","signatures":[{"sig":"MEYCIQDVj/M/Cp2B1UcVWYSlEPl/17RjD1HzX5ani7KHmTsSHAIhAPT5Tz96ZvUvyczgaW5exrMmDnDR9xah+yujpXBKbCS3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319664944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3ldRCRA9TVsSAnZWagAAfpIP/iQoEcyGta4OE5fwFjqf\njXpUoxWpledMgDRsLO3FINmNV0J544GzGQFkQJ/PZjDzdtQkICbXmkrcFmLG\nBBabplpkEmS9T1e41BSaHaIY+v8wY1sHfxQyLfKTxB9I0nTbI7yI2B/IaRZH\nktBFt241gu/7LiXf7M7TA8QJSvUJDOa9CFNcL7HNUaiX60VZnJ2cjbUDH6jT\nMvDZuE0BGtLxswQNRbja1CufXovRqO3DCzqCxZ0yFSrVHuthEa9jGeCZQoy7\nN3ap77f+Io09BUv37aHByK3Fbw9U69NQN3g7Ma31YM/yQqAd9658JFUsk7AP\nyz+uCVtH9m41AihOaQq2AWcTKswyWiaBm6G7h2VV5yUXeqakW9JBP4TYdic4\nAjiYBBz083OtHEDyy5Bliqc12Yao8t07752zVAscH/RBflQ3BMggDAXu20Lu\nA2vgRGsA88bjIOiSmZqQtotFTPJCu6ozD5r8fsmWwpdwJ/vOQrAnXeHNxgVP\nfuBxsI2S7/FSYNGISubJrAY+jSJpFkirAYZqdBeBbRuOn57cz7XfPkWckQ3V\nfYorIcyHSkel/FbOyo4vQjqs4nvzENztHp79fqBaxIF+X4fKTRFFUaVupRn2\nTGDF/Qlv3gNKrn0m8g0TIvhOIE1Hg4bm12bKkFireRhROEg0twdLDsDcMnQY\nRWgr\r\n=cFq2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"2a15ae0077d87a51dbc9a17e94f7c91c2b463ed3","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-alpha-ssr.254+2a15ae0077","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.9.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.9.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-alpha-ssr.254_1625184078692_0.3876624817983061","host":"s3://npm-registry-packages"}},"0.16.0-alpha-ssr.255":{"name":"gatsby-admin","version":"0.16.0-alpha-ssr.255","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-alpha-ssr.255","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7d20bac9ea995d7fd4bc2cb363b1d605e34f8200","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-alpha-ssr.255.tgz","fileCount":2726,"integrity":"sha512-CoMDtvs7Iik7EDz87Yre7QT0QquhXQqVupmXs+i9tU5uvsmAH4r5a4HKZeO6LJWIYoO+2X/AZrgqOKxncFjjNQ==","signatures":[{"sig":"MEQCIHMtVowVvp2BRBWeX/DitvgfgX65adYhMkM3gxq3zD/hAiAB8mDbg/G5RiBx0iQlB2JtRIR2UuK9LEBqSRiwKtQBkA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319661730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3m+KCRA9TVsSAnZWagAALdcP/AqG4FQf84o/h6KzTbX9\nrnyZ0f4ThzucANjZArdcmFXtYz0trHPrYRB9WJZitkXh7lIEyE0EPxctlAKC\n9qkhN3+yXC3domDg/xoME7RYRMlPORADOiDRaqvTbbz3XayhjhdpDaqvBjEr\nM7LSLE2bHx8x1q4CSQevVSFHineyqEXb0ngFLDEt/LSty0lXTfvfHtHzz5vW\nCU6F09gBL6QwmYe1lRmuUV3xGzrjnIVKYfhjaKp5FPX+2jL5G/etjnbYHnCu\n5uZ4ypcDze4/MqKGJDS392gSSEhTe3PzJL9dZJCqVeAZbpLHhGtboBI+lVjs\nk5Bw+DMOLRW8zvMXg3I6oq1qTPBbiX961FhD3ZY+xRwT7uyi651bB3soMpfO\npQ1Qb9wsQansEdhDIirAPRZQD1DTjpNLFHxhnTtoa4X88O8uWLRtLd6IQc0+\nciLT98M+bLlmVGeV0KtaK4zY4j92mhp37xcTjZlQNdrbDXwkpPvNOv/bwMgc\nGhCJDnI1JD3t4tT920SDbBmSvlIDvhGJqfNDu3IQysG9C2rus1ke7CxR3MT/\nwn3IfdhRTz2aLHolRtiUoIPoFo4JQJUoSwfIChboB0iXcCJzZ3u+Ly+mnDCI\nuUvAkxeOla19MJPux0eLHB1+9PLbwDEJJXdENG0VfHO5W2ZeRkrWG82S8/m+\npCMi\r\n=ACyB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"88960d9337e131fcce6e22073275c549f3a0117c","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-alpha-ssr.255+88960d9337","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.9.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.9.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-alpha-ssr.255_1625190279993_0.8932976375013615","host":"s3://npm-registry-packages"}},"0.16.0-alpha-ssr.256":{"name":"gatsby-admin","version":"0.16.0-alpha-ssr.256","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-alpha-ssr.256","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b4a730695b24b3e191436c97b5d3a0b183bcb97c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-alpha-ssr.256.tgz","fileCount":2726,"integrity":"sha512-eTvf4BWEvLxlzeq+1+NXSt8uM4UzAdKqCIk0ff5sQGZrxsLNuuG9kvaD5DD2rUCRrY1Yc528Ju2kfk9Zv5QwGw==","signatures":[{"sig":"MEUCIQD11NiaRDWiFGlLCk/zd0VvmuxniYG3IuKZWZDtnG3UTAIgNLxrA8fvHJ34/pRSX+wozbtdK008DiJwXf9GjGNx0YI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":319662096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3q2oCRA9TVsSAnZWagAALIIP/0sIR8epi3GjEA7Tflu0\nZC/RMV1akbsW1T9jlHJM8y/Ap7VWCSbKq34tKa0BoIquKCo3wRvYKJAFv/6L\neJnNk+7b/ZNfUMrsmmeLZQqqm53lFPpUu+jf83/OXfjuAmsdo9pSPf1XRaIW\nKdxE5cNoozIwaVOLSN4buaXFclXbHXZrT1/dmxQ3ReLOms02K7no0aW7YM66\n70jWgg8xTC4yG1kEFeFsZdpNewP8CURHaVbDUTFVBkCN2+u78qgj9oRh/x52\nOY3XU+b5b3zVpFYMTH1aipvzo1nuWOP2aujYUoYTYmhh+Ia8mSi7uVkUKSSn\nC06M4keoQHyEa8KmziVH5vX/FXPBVLW4Z1PEfGom3C1tl0foIY06tK4NtdFt\nTKkXAnzVAzYISeW5fDY3UaQJNJcbe6r7+N+4NpSCfSK0IL46blY0aLzWKRDF\niuJmSZjBzR903freqD/BLs3Sa1cQRyM2+1aqm4LazxRnPtFKWO1ZLhOl6kix\nAWrqs3yPsBSG32/alV6HeER2AYuzXJrEEuuc59fwGTI1faSbBAGNv9QVHC2Q\n1G2UVL62wPCeM/soCD7EGi7IaWA8wPI32ncRRYaWVLXXB5NxnWJQgYlPce1v\n+f+EtFE0A99eakSuHx9FkdLsVQipW01w7W+TUMRSNg4CqVDrlvAwOUDrJue2\nGbjU\r\n=9M/7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"43e7c551ebabbe120ce5427544fc364030dcf60b","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-alpha-ssr.256+43e7c551eb","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.9.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.9.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-alpha-ssr.256_1625206183074_0.07120231864060078","host":"s3://npm-registry-packages"}},"0.16.0-alpha-ssr.258":{"name":"gatsby-admin","version":"0.16.0-alpha-ssr.258","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-alpha-ssr.258","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9205e798678f5c5ab9e9ccac9b327dbd7fc98066","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-alpha-ssr.258.tgz","fileCount":2726,"integrity":"sha512-/sN75hnwuJ+kzM40rxP/y29rtyFkKBBjBlI/2VMuw4cDOFuCM1cFGikwxj7PzN1LeSWOHJ8t8PVGT/mV+BgcpQ==","signatures":[{"sig":"MEYCIQDvj/gSI5tK+oPnh/hVubY1naTJQAa67JoCOLdDxeC2jQIhAKtgJeQ01sdhG33eB6yLDNuw24d2SrBK8Nw1yjUnBtTr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320167516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3raCCRA9TVsSAnZWagAA/AAP/icscBNKL1l4QTTCdY9N\nwJLTvXEjm35RwFT3IlH3pa+qdms8ASMT2DDOMGcb/fjanEbrSLB7xtTKKSq5\nqCDvjtWWhqc6WaKWfTXdbfzByWz7B5VmxLeVKraNxCv5hx22qxWIdM97NX+X\n5qhUurK2WoqvmIlhdjNocLlbsBjEjgzsXYmYCcwrYv0Mzf+1x1VSom8ZZJuS\n4uewpzC4SxP9MSQtMg8hJ/TzTXB1ApQN9Wr578zxVSgaO3bbtT2qax8JZ5/Z\nEPZty3FYTeY5yb5F1F8II1FWy5WchS2jCwBGnEESVkWde8/u3lYCJQgTcSKW\nFkyVzPNkz+pInHddzcoKCyrCBswd+qSTia66iIHDx7SfgRj8AfUEVBwdM7yc\nl90VACSdZN3IQ17HLC1TNj4pHVTrvJ0BZLMDRV0glMST1NI6aYhPicXawb/p\nKhHqONtS8+nmx2oQ0Jy1j6zIslVl/iT16eHfMFudkYVAkQDDqBz7f6C4XzHm\nfKu3bNGycOM01I1gPa6iFHciEsrmOULIWYNGhyCeT0sS7iZqmUx+ShubtmRB\n8o4CXNKs48hZNpqhPZ3geUWSe5kXZZ1c344G55O2mwjhvY7jVUSUFg397tKY\niLyL+18nhUAaoprBtNiw12eKc7kXDYCv939Iztrq5kb9XTSjK9CKzmdGcCTl\ngUhB\r\n=ZiAk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"cb47535e2d9990382c793814e31e76e8c27fb515","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-alpha-ssr.258+cb47535e2d","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.9.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.9.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-alpha-ssr.258_1625208449319_0.5716584280638031","host":"s3://npm-registry-packages"}},"0.16.0-alpha-ssr.259":{"name":"gatsby-admin","version":"0.16.0-alpha-ssr.259","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-alpha-ssr.259","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d06e84039b9f63c4136fed8d2794afa5bde69fae","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-alpha-ssr.259.tgz","fileCount":2726,"integrity":"sha512-eESqekYhQra0Kp02QUMsDtdeLz+sYhfQNXhvxQg8KzcJpjJQVQrjD1Zi9PCpa0jLST+LE0lJh8V81Ga3+N7OqQ==","signatures":[{"sig":"MEUCIQDGYqjHOUuCHPyJaveQ3SkPmOdzZ7Xxv5hMyjap0qph5AIgWiK7BopwjDCexXPeczXe7Wc1nWoJ/ZVDQhd7V2sQeYk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":240757222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg32FpCRA9TVsSAnZWagAASt8P/1hWhAI5iTm0RZb3MRFW\nZBua5dmb/VohjjpbGXEs3v6p4QnnNF5b9R8GZ8ZN0jKHDJ9j9m71WO18aJtk\npwBv0nf5JF7DctELblnTGwapGaSpdlD1xaUMJcK4fj/ixRu+H/h7FUdYihRb\nilRTb0kTkbmsQTnxdqjHVqem3cw68S97QZg3HTavcNI1Qugy2yNvoRCDxpS8\n2sbW5+TwMiP4CYbdd/o/+P7yM/b5PCTE+g+qOEnrzDk+mG0zty5OY2qyqhpz\niuxTD2jN7+75PsSyfY5nqlMKVz5+O397c7ypEjhc/EhhXsZkeRBM1kmK3jr8\neCHZPSakYdcbbehWm5pgfA2XB5bRlc9F7ew/ekoVho3PzSZw0tWXxAA+ADoi\nauakwxRLBvUwH6WUnVFP2ea40XLIyhZp/8Y09fHgA9oL1bUWGhfuNodiOD15\nppGpVAdmLK84yshDP0cwv8flEab8YI9NJpwxAy9X962Suo1BMCByZLw52efg\nFIM3K5xiBGkuKUnFuetMVRiTH5NO7nLUEEZF8vSQGQjl7jdWeg1Ea8yXb5pA\nCehXaSI4VgISRiHQ63pwvFRVR0tqVheEUpEXbLvdJjGNB6xBBQoy6QW4dnTD\nWxcjWEDTvY4ga1AtcjTW0ZfLoBzeKUTFUm+TjvimKu9ZbdHkaxuU5pM05CT7\n7LTE\r\n=kMEU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"382e0bb990b1ac98f98efffa665fa75baaadab3b","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-alpha-ssr.259+382e0bb990","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.9.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.9.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-alpha-ssr.259_1625252200113_0.6562755688211135","host":"s3://npm-registry-packages"}},"0.16.0-alpha-ssr.260":{"name":"gatsby-admin","version":"0.16.0-alpha-ssr.260","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-alpha-ssr.260","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"faacca73f6d4e447fc4a95e45cfdaa0bfbe45e16","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-alpha-ssr.260.tgz","fileCount":2726,"integrity":"sha512-bQL5rdcNPmMg6JuRhR+guBfbf1gVywf/uwkxIA7BdBpa05BbA9NsI93D8OOmZtMCRQPw1er2F3CJGiRmjqxIVA==","signatures":[{"sig":"MEUCIDF6mBZNQcf8NvV9UutugHZDJ7heXZ7b7WROe6s5fQA4AiEAro3vn0ESYe9xPD0VPCJIJKqU3bPDuTBvacd8Xj9rF1Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":240704572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg34MXCRA9TVsSAnZWagAAybIP/RR8ZT4WqgtRJLz5dIwb\nO5ox4eooeFhXcDgoP+9ljv8JwbCS+p9ESIWLZxOc7bnFK3DcKHnvQTKFJBcU\n3jPkdDek02Jt4IWxDGTZPXXdJV6wf+7tmT7OjXUMouk4iJOqi9/4ujc0ezL/\ndMnJGaLh5Oyob+JWuMXxLhDpM89Wz1J9OcbAiSCICPEhxLCyksErZt2yMnk1\nd0h2Z4oJCFGo6uumImr/wqtTsHDPRz+RGcbm56DmMtfo8A+xcMm8WkBmPmNj\nt5oXZ/erbIq3BBIAl79BDLocBbKY1H7Y5BjM6sxkmYu8KbxXGMknC2D8fpOE\n9A2s6M/wAHd3DSPbJk2QtHgkrpyr3HD6BOwVUqJW2SrsPDVa9Qoep8BmzRZ6\nprSO9VsjPvOuZmjGA50ssCFlninQJ8d9tPgoJtoNndjyD9GKJlCc3fMdB70S\nYISnjA8v24xCn0dyrCAXESAvtOS5Dgb1Pz9lCJRcJMe2U5FOwlBplz8QagKM\nQo7cm+3bnIFa6sCHow40GQLr1krYf3935SoTcRb02m9W965zCS6CSZXbSmPq\nomkNWESbg0nu/BP30ufYgg0kvJ83AzGWSo1xidmdCyJLPfVCRzgWOnF5Z0+Y\nVVIZZcjzssJfu9HichFZz+pRrYGSaiR0Pi21DWsOVd3FzhP3IN7+PpnuKbYn\nQLo+\r\n=o/rn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"1188c796d32b19ffa1371733e3b0ce0648fa276d","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-alpha-ssr.260+1188c796d3","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.9.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.9.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-alpha-ssr.260_1625260822228_0.9266853662738486","host":"s3://npm-registry-packages"}},"0.16.0-alpha-ssr.261":{"name":"gatsby-admin","version":"0.16.0-alpha-ssr.261","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-alpha-ssr.261","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"205e778205eebf79817321fba107fc5197293cb1","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-alpha-ssr.261.tgz","fileCount":2726,"integrity":"sha512-8QHaghKaIC04YIMunoTcLptCUTgRv0QXPvx8f3dX1ql58ElObZFHCpaSy0T8E3yeHHlTw0YfV8Xkt8PS2inykw==","signatures":[{"sig":"MEUCIEYh6/D7hBlHspmTkiJ8eHbDZmoPPX7dZpqnp3PY6PiLAiEAwiMopY1VGZ7FWjtsbVZVIvV93poXFHVKqT2MTsPEfSI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":240704693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg34wZCRA9TVsSAnZWagAASw8P/2C75OIkfzhlL/reZV4/\nXpjfBQjfMGUdZ3Y4yQ8jhUXthl3wIj7jPeLsBqxTbzStyn/aIWyn52zScGw1\nEf7pLObyAC/oDSFPeed2ujv3QmYUZG2FXekMjuYNwL+g4odgqrX7SDGAXT/l\nT9I7kMT0IqZ0FHtpa+RLoXeU8ReRSXPn7Tf+mLp2Sspj6tnoJ1cUirjl/o1c\ne0bTS0XU9AnS49nohmUToxnZl/nAQ8uWXzkZGlyVjH++w8VHRdA82uHeztIZ\nbQ9FwL6XT2FBI6M3DlpNfmG60qeFEphf5e6JEmEPrtxxxP+SZ07BNyyzRyBj\n2d8flJFBOu0FNxk6c7CAmmYpsngkc+bFnLFB5g3l4LvvWQJ9gTJTMbxy0R+m\nKyLFRt+tV/Vi+6BWgcfH1IyP8xME6g5rGCQqx+rN7LVcDImYZhLAhfwfaj51\ngnmZ9f3NdFkuBNYAqNOoIx57rzI6PMWK61QkZkOU+CHzfgrHJlZ2cpPHl3PN\ngw+jlV9EshSwH2qI7YVMAXugpep1pEX1JSMdXzMk66QEg9Cm1wJ6O72OuM5t\n9+weM22RfCE5tE8ZzkfxOxopZMl2on67SwBgU/EdRSKsmxgs7fn5KSKJYAw7\nC4Owxx9MmeeoNdc5aTotCx60pkJHWBtvxkdnlxoTrZIviBygjMfnUvMdERtR\neKzz\r\n=Xcto\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"f8800ef84df69b239ab169a978d3874a9c5ffe42","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-alpha-ssr.261+f8800ef84d","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.9.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.9.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-alpha-ssr.261_1625263128354_0.42394957371733955","host":"s3://npm-registry-packages"}},"0.16.0-alpha-ssr.262":{"name":"gatsby-admin","version":"0.16.0-alpha-ssr.262","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-alpha-ssr.262","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7cf1fd37d3d249e9b1216b50b13da27e714b2fa2","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-alpha-ssr.262.tgz","fileCount":2726,"integrity":"sha512-NBN+Ix7EmRGd4shGDN1mNRNOEv4LYTKikdIqMksE27QUnNx67KVEyKieEDg90oBkAkDClCMOC+JS2iBXKr+zvg==","signatures":[{"sig":"MEUCIFFFTy/NCgKfFmBG7x5PtlkYgIfQULG+FzTLLvAI9zqZAiEAsL2IlBQup2GUE9TdQG/Pyo85ajnB0oB3k/rsHQKteMs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":240704659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg34+xCRA9TVsSAnZWagAAM8IP/jYPrgp5PSvyfQDex6uy\nfX01NcSo1esCbhYsmLyz7T9noGUYff6Gc9dRwnle4CTizgeU42G9OfJVbsKT\noBb+wG2Z90aJVH3jyPSfvUS9WP1GNjaKyCD9vuvfWKEHIPXEzJ9+pzJRfdtT\nhoZsRUEViE6Ssp9OEeXcqvI22LY5uBXA/vEwam70Dpd2j8bpQhCutTPJcZe9\nrMTjm32NTv0aNSGqmZOAdVMMyBgJA2AoHTFDd8wcG5yl/6dI79U4JONYvHAc\naENa8AtGdxxYcX6zMUx3sthzw+C+N1TLdUiqsT9h8ErhIhBm8j19HIwD+mQ7\ntKyzm7y9rKhXM2JiaMMo93VWnjQ0iKsIbP2XcCJv1EU7TLT9w+61ojx3P+E4\nZ/CQWG4qku8jb46YQ/hPRkJqnwTyoJk8YxiDgEXZKK6Z8iuGAhFXVw00C++e\nVfqfNdJ2eqPNq1at0zfRTLtDLCj54O8IbqSbdNzK758MhkzY29rXB63CXKzo\nv9I41Uor1jn2O9p823DhvfqTWlAy822RAvgCuKoSsZspd/A9zzhEt0tuBazk\nZ48duLdi6qbEpRAk9GWp/QYrpfyWt0RgYEQ2eIui431ksEqtYyLaM6I30obb\nganiiOpIa7ZRZEcLVpIrkc8z/E1pHn0W1ZDOEdWpiPbODyHEadCu0EUt7SkL\nGJGZ\r\n=N/ad\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"2e8010438acd69c2f7ea7344e064cf82170cc675","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-alpha-ssr.262+2e8010438a","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.9.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.9.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-alpha-ssr.262_1625264048569_0.21636797407462094","host":"s3://npm-registry-packages"}},"0.16.0-alpha-ssr.264":{"name":"gatsby-admin","version":"0.16.0-alpha-ssr.264","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-alpha-ssr.264","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"21674ce550d6f41405c7004facc6f978c20c913b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-alpha-ssr.264.tgz","fileCount":2726,"integrity":"sha512-Je/4ykjxVOsdJjzvrnoCftaPf3/kcyWuX0JgSzBDHCOUCjiiJF1+RVcK+2Cc/4svgp/u+qpN77Z2tZ7yWc3GMg==","signatures":[{"sig":"MEQCIBXh42djbDS/iKd1Y8gbt5aGfT3gucPAPOKHvecEpmOSAiA1mwVcIMrcMC5ngbZ75+TihdcC3L2waVYokP1hkM7f6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320116070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg35h3CRA9TVsSAnZWagAAoqoP/0qE6jY1uLZS/F6Yf2If\n2C1Nh7Ur3P9mCf0MMzfT7QVMuwBJ2xYvFdnt6eoLf6SI/VPcob/gmDcwXCWV\nI1J9HpMTPBceN4XoqVlFAWpwfNr0I8LsTkq5Jpgu9Mg9VwV8YKNcWUN3eQKL\n99Ag/Z3nquY/UDYgPGkc5OYWUFJ8uA0KXI7lTfD05VZyzN8mYlIw9TGgdkIY\n4coL4I/qS0mkDHOrr0DX/ZTfKzXIXevitTaOKOBJV6hNyymjUdgx0K2Gwbst\nuSa86t/5WbfRFBX7gpBiDcU0e4ayTXcWdjanN1c7jBzSCWEl5g7fPbpE1YYI\nAxErOGg8DqK3LWUs/Oe0ZP+gwmLqrRKo6/UfgTAHDt6jA0sqtErZvjnbA8du\njXuzWVr15pODGYnSt0MP64xgXAU8Kxhfo2vKCAAKJUZ3Kb53/WACr/9TL6zX\n35RbBuG35+6Y3qpL+cggFH84AduAxRkegpd6iIw8YS/czVSNUVKwFMMiBL+X\nSd22xgsiu7V67SbjTkQ1yfmxWjo5ZDjsqRrkubQDUerlwMLu1MZYkxiMCkZC\n4x+ySMQ8nutu2qOnAeI502+Ze4sCQH6bmOebagW+aSYp5GthqGGt/qg8/miH\nPWkA9N4IwlcXMNU18Fslth5LNtBXkrKr+S9lHR0AQH6rIvXHlfbhjD2YjF/d\nnVp8\r\n=POqQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"c3f1850ed40ccf2ff777e289bff21a661e237a2e","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-alpha-ssr.264+c3f1850ed4","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.9.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.9.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-alpha-ssr.264_1625266293373_0.37408421098655364","host":"s3://npm-registry-packages"}},"0.16.0-alpha-ssr.265":{"name":"gatsby-admin","version":"0.16.0-alpha-ssr.265","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-alpha-ssr.265","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"48b97e8f3f13bb24d5bf75e340c577acf4e5c6ac","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-alpha-ssr.265.tgz","fileCount":2726,"integrity":"sha512-LHOLRk4rp76QpOZEqRLsDsyBDPfwmqft1yg0927LMgKeOhRsoKdS4dhaS1ecJbbZM3roRtdWafd92xWFHKvAHw==","signatures":[{"sig":"MEUCIQDrB4bOgXnoXncbT0iap+nY5g8rNLlqc730WnYKk1sfwgIgJBABN4Exw5s3uWjdNUNhKqT87GfY9umd0KPcLlfS/JQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320116043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3583CRA9TVsSAnZWagAAu8UP/jhyx9jujPpzPIlzd72w\nYZopmt6CRaZkMxAVSgJG2RlWcCMf++HQCiAIIewysMmLPI8tgcYydvDPKeMd\nOKr9n7GrWicziZBYAefQKec8l9/Xe8mRw1vW5Z8t9OFbA6IFMys82BPIjOW6\nc9Tq6XUCURhghTmaMqLK9H0Ujn7G1P88Wi8djylEbhETqwBsxteXOxgHtM7O\nFDL+Vg3uRmqmzlgDHdD0L6e1nhpd7krTp9CD9lpEx/m0qh4k7EpDp/uPbpTq\noKuaZeTDvD91kkHRs7CoP41mFTIpo/Frhh+122TvLXDJg27Q1WYegkUB5+S7\ne/koBuxexbq/7rPTFeD5AZOvOaE1V02fFizWgIcCcaQsgEe9BcsSnaMG3jFI\n+M9F1Vtneo3dw/pAxB0SjwfutXIX9WN8yxe9lhKByejuIoEsUj8aVCIoClQJ\nlLP0DDQJR0MJa1EzLPztaRtKNzsLcl4Oc+7lWMq3IueFhyMyW7x6QrtThBSC\nEdOMXDZivemIbfTrjmRIZhSFaI77jNjzRbGnUc0X9tavufYwIY4TTCng0kaJ\nuCRD7lSPCEZ3Y654aDauAOc2XzLDTxHlYwDiOtS51UNJmRUlZlwAmgkt6Kih\nUCHfx0/vvvpoYhKZjFKe3q8retgb4N48U8zvzfyDauaWEIbig9VgYZq+szNS\nzNIR\r\n=0BPk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"79711c60e568df01ba2f1bea5a3bcacc69fb10b2","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-alpha-ssr.265+79711c60e5","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.9.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.9.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-alpha-ssr.265_1625268021883_0.2860823671581749","host":"s3://npm-registry-packages"}},"0.20.0-next.2":{"name":"gatsby-admin","version":"0.20.0-next.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.20.0-next.2","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c7ad23d0e01c4a9a306c9c747bd539a3514ee032","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.20.0-next.2.tgz","fileCount":46,"integrity":"sha512-pONkw5NdJwCRvBco6PighAgeHJctmxW6d3S9IUwgSf5G9Mkf3NjyT/gIxnwoacjjfTtVtFsvVdfz/yS6NxHzHg==","signatures":[{"sig":"MEUCIQCr1uxAaTUPq9hfEqhMb2EK1Zii7tJTSG8OqR6216hxwgIgZEeyfbzKRE5d1P7G9aqBHieI1qu6jTc7nqKUc1v3qTM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4s+6CRA9TVsSAnZWagAAT48P/iVELgFzcSkIrAa73opy\nIasle97F7dqlGm4DGBa8OC3o2fKMOT6qYADMiwpda9MAAgSI4tl0miYE5396\n09Ju9b2a8v4372upAA54o/841GpM1j2ea8+MuFTAtbAwaVFLPRlbjKiM2zKG\nu5Lr+vKZ7dJy7w1QIxb6NZBKkv6BrS72pOSQdbpWgCWNRSWZ5Vd4/oLcgojy\nlitbBnEAHN/T4PGgwAYgyjqHOGh3NWes34QU7QL8r6DWqcfwz/HXcq7zWEES\n2Sm8QfygAdXkR+2NxMuelFKzmj3e0nZY8qsIoNhsr6czWc94EivwGsUncJQq\n55NFStEtJK1KgjvfIe6fUUonWEUG20X8SRT8gET9yaeFYvL96CoGVtCN4kyY\nJdiIH1n6jFmuDssmm1Z7T8MXVcbCr+zC9Ysg0XVVyyuvx0o5JLHlINaCKSEy\n+Zj08xfv+6bgOVqx2rHDmXcTn5h4e4kqhZn8yEZQ8zTJRoBCYDbUsliBgju8\n0c2Np2mHqsyj2dNp9oLfSVxf4c6WeNQ0yrM8Lm5EvM7nRsJRCHy8afz26KTU\nRvHDq7eNZ9A+YGs00LcsCz5n6rfGiyQyi1ub4+htO0ANLiPEtEOSBx1Y4lcO\nL+uRbs0zhP7elm6V4QH8c7Nqa1V/gTy4XNCW4NjpdtUEMEkMjW3f37ZPpo42\nXym9\r\n=dY4Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"94777e417a32c0671649f5a1d6721e4cbacdb1ae","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.10.0-next.2","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.10.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.10.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.20.0-next.2_1625477050110_0.8863658542157604","host":"s3://npm-registry-packages"}},"0.19.0-alpha-pqr-bootstrap.25":{"name":"gatsby-admin","version":"0.19.0-alpha-pqr-bootstrap.25","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.19.0-alpha-pqr-bootstrap.25","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6fa26541453f88685135e8dc0b422af2321cd0cd","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.19.0-alpha-pqr-bootstrap.25.tgz","fileCount":2709,"integrity":"sha512-E8zI8nAcNxQlpzQXjK7b9tkFob8CwHk/MVPLiwrtkry9D3L8cxF2u3FfqETnZ8U+SMBdFwYYGfCptAs/7dNtXQ==","signatures":[{"sig":"MEUCIQDKgTbuHOndJ9yH9IulAGkGbUEP3A6EcshdulrJk9SPSQIgLqQsT4DNCmjs9Ysl/fECzds5lPUp2CLIeoZQZA4KFEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242573414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4vFiCRA9TVsSAnZWagAAJMsP/A1AWkxfCWkVDHPzcf6v\nos7i2lN61RnZV/yRmNtid2Mr+Cs1wuIrIJYoJfs03m8Int9m5BXQNUJCZCMs\nic2Tjy7Tc9Ia/LBhf3RllBXzTCAV2UsnIaUK0TB/mIWzmkLIUz1POCxwx1kF\ng1z6Es+ZqsSztva0EFRDnuF5Q8UuvXbAmD7cc7w7RIUKimMQFSl/0DO65f9c\nXAJP5+aivTDE0+nHG+eT7tahtdTD/vPotGzIsqWnoIzBapEPIroBdB98rZUw\nQF43653aYEqAjWH/XBG499jXe3O8YrFHcs/UdRYhWVMKH0M4IPECvkOUxZP7\nuSEiAaFP5bybRX+3z14iqpiheE7L1wsDJLL2tpQr9Fj6TWc4/ISfLVYydm7T\n7EPAtrA1htEOtPjwVmJRCAGF8tw5q4/t4l8M0fblbpsuEsH425O3dVQONO/H\njg74tBCnE8Q4W8i0ZoVMjxrRP+rEuyXQ+NTHrH2nSrHn0jCBIbr0jzY2+Z0x\nrWbfB3Jw3uae/vJTTo5ORa8cPZs9kB78JnVfs5SfNmhcj5KDKNpHVg7/Vnpu\n4nAnJv21fpyg1gvBpkhsEPQQuw++lkHIkTjheeWTdMaADXulvzgGTpB1QAsD\nCpHoZVXO0tsP9ynfByP1tReozyujeIlvJJq4GGyPJXClfNqT+98HKzWchRMB\nEStf\r\n=S3Jh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"416c178f1fbcf5c67850cab9948417bab07fba59","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.9.0-alpha-pqr-bootstrap.25+416c178f1f","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.10.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.10.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.19.0-alpha-pqr-bootstrap.25_1625485665008_0.7316989659976301","host":"s3://npm-registry-packages"}},"0.20.0-alpha-ssr.36":{"name":"gatsby-admin","version":"0.20.0-alpha-ssr.36","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.20.0-alpha-ssr.36","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"3150eee53b03dca45c8ec3c682b96047fbf4628e","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.20.0-alpha-ssr.36.tgz","fileCount":46,"integrity":"sha512-r6T+/pMJXz29RHfULatP8z7vfduld/wd70FcJpEFSwLEmHlyN2zKhjTgk3yqh6ZN7nHGvkyytZ4gUIyB1lmIDQ==","signatures":[{"sig":"MEUCIBpHUORZV9Yb2f4Gqt05SnFYAzE4Rfa5JlQtNoY7I8JwAiEA5igXgs26UrjOR4GQmB5gTKzOmj6lBdxjArvsRD9W4+E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4/nZCRA9TVsSAnZWagAAyFQQAJOVduVYnSvBhnNXKiis\nFdgj2/+8fhclAA78/+Xl4jDiLvImGukkCKRShdsTXjYHrKlKPoxBnoMpHob2\nrtIhwCTpPJhISqlS2p3+R0d9lAofdWc1no7Lag3o/QJOlLYFFKp182gYZDOh\nds/QR8lcEA0JVfZNFl9TNO4L4Lm1dR73b0vVrbtOTM5FaJA90ZkNr4LAP6Vx\nIKF6MuSNSstPLLD7rUQlXLpXUQnMd6gDs1DUhX29nHAgxtNIrmeHBIBzCsW/\nFF8Xv8yrE5VEecIulsK3vO0a4uqPXfhHBDGnK9WHohjRIBMy1olouukkgNPT\nqpOuQDoyOScm50i5oWMd16N8r0NaQi55Fp/HrE/0HOx4rCutpEanyrALMzmv\nzksvTbCTpxiQg6Puq/tDiZVyZW/RDrmxMq8NfPCxaBYPTNxcGZCpiP1SCpa1\nu4xk2cIEH/YzZqVMyoxNjZ2IXnsunfXs58iT0pfvsQERn+wrD6NCMJiju7Y5\n36ayo1WjfYI/bryNkkipzu8QQuDjcocgMxvEZH/CbRWCNsN/aQewiVb1TD2H\n7EoTwmroUwWjyGLf1DFBzWJpIvP+vlzBTYJNdMEOtkYm/wcMOd1FZHuFTE+k\nkRjmZWHlQBtfsK96ftwOX/SRhefjw0ZsBUZs6l0ol4m3M+S3wqIfWPRlYQje\nwD1V\r\n=ZLxw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"e992d723c904406190e0846e93ce529dc266e124","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.10.0-alpha-ssr.36+e992d723c9","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.10.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.10.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.20.0-alpha-ssr.36_1625553368940_0.6736163782197009","host":"s3://npm-registry-packages"}},"0.20.0-alpha-ssr.37":{"name":"gatsby-admin","version":"0.20.0-alpha-ssr.37","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.20.0-alpha-ssr.37","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4021e78821afe44f7061fff9ef97cc20c7de782b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.20.0-alpha-ssr.37.tgz","fileCount":46,"integrity":"sha512-Z2rgJoF5xNs1InLlruOV0+CnF5TbOMMxPsZwvKrAUQLhFVFGB39KPWZNnhSt7+lCQjph6yNdp5bVaVZ9WC7+Hg==","signatures":[{"sig":"MEUCIQDWMNulnJoY4wlD6Jlmx67Qd/MHFYlhv0zf29RTMLNcPAIgOcTFBP/lH6WRKPF0U2dop7OUr9DSKdy59zkaqkUwHpM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4/qmCRA9TVsSAnZWagAAtOwP/0GUsF1yEUgQx0N26unC\na7UWydimEsJJmIIGwpflN1e8alMAG01Y1CR7AuZI+adYa/tbAu+ov9ZB2J9y\njw8z/jJ39AsEE/6PVkipYQ16daKmqMhnhwM3K1XRE8V6V7PfjasHHa+NZgG1\nSv2KQWlVqT+icldybO+A2qIfvr9IW1bXAvw6m8hP+znjkQrtBVQCIuRajOVZ\nb78qbOMtRGcGOsCTkSBM/KEWJjSLPymqf3IxIL8a63tLHQbB1OQlZkqlMse7\nkltoVmM/9kTRqDKQGnNrT0JUvUYfwZN0EFlQzMt+DL7Efb2PBoxNsfEiLPTi\n6lslE/qCtIpnickx3DSA9JvMYYN3G/1n+twUdbBaV4epq8tMn7R0RcBDLoRV\n2/fKkoegPrB9iJH6jGnevyPae7QNmn4EJN88y41pRSScYwPVrJ1OBXqcCyp6\n2Jbd9/fmy+hY7Wq3hDgQjCK/7DJbpz95OiFTCp4F+69BpVOgHzkr7wfTYzs6\nHSuM42gnsxI5/i8eqbf/EzeVSD7fsFlPI5YK4znqts1y8R1DHJMKedlfIdel\nOx+iJNlZu32R4G+p9gcqlk/QoDZSUqaOfp41U6W619YAVZCD8y9WIPTZkHqO\nd59YvGacDq7n8b016ZBmSkgrwxCqH4s4g6jam/Xm0A+DbJyxh6kpgDXQFLHS\nhfkD\r\n=0nR0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"ff067eac3fe47fea3e8940c230e3df50102efb3b","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.10.0-alpha-ssr.37+ff067eac3f","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.10.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.10.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.20.0-alpha-ssr.37_1625553573634_0.9867790014707862","host":"s3://npm-registry-packages"}},"0.20.0-alpha-ssr.35":{"name":"gatsby-admin","version":"0.20.0-alpha-ssr.35","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.20.0-alpha-ssr.35","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4532d0c8fde56bf0f314c506b2306d59c8595537","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.20.0-alpha-ssr.35.tgz","fileCount":46,"integrity":"sha512-I6XAXd0sus7SzBCsFeWFMPY09t81nPAIaSFGBfxmH4HC1RM2pHiRGuKss+eZBuDMGtnFEQsAvVE/sn7l+PmuAg==","signatures":[{"sig":"MEYCIQCSf6K8TPcxZX8XvxyxuuXbw1NtDMi/K7Cq9+b115iUWwIhAIqT9ekXyrkD/sONUXWXpplleRXSmPGO30nq1Nh+WwFT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5DEKCRA9TVsSAnZWagAA4qgP/i7y1WowZx7X6cFc4gMZ\nEVhtLcyFabN0uC9LN5oA1oENEiv+iyAaheKVaFdngm6zW+cOw7TUNT/VEFVz\nSM95aBJ6S5o3drB0WBDswSIZyyC5vxGGb0nhPh6uq9hPLK94jSeQfCXDwIrX\nrQRjRcP+C4IAS3TCuls6OjjgBUh6scfEf1V4RgBX+dvKBFlMGovF3uhwQXAQ\nVGJyvi6HRn1z0KpGg9QU17TPX9n4zjW7tJPw5a+3lV8mCUCzqFkgE9q/K/JS\nxXndJdh+60cuvH46n7dWzq1Fdy+SZIFP0ExmJkwJ7O6OT7b40ZQTyGZTDzIc\n9MEkMmeuREoUyjZIPO54kLQUI1a4LVkqNuQtAfinNOMjc+r1yiO3aHg6Te7l\ne2xBLRDj7a5xlh2qaf2DFqL2srwGmx0uUFEslR5G+D5XZGSgY4MTVCOcxmOu\n2b5f2qGUzUE+p3LrfHvxN3huMbJ8nL/bOV0pk+m6XyGGN8ObBMkgQu7BMc1Z\n6YpnUz33iIiplX0Y0FDJYBouFJpqXUPz6ObcIq7x9WsVbx9dLMuT6Zi/9h9X\nHfBL53BhyFoB2cXULfwkrhfs7AzRY036VPvkTettG6Biw3Pa9uL0H9NcHCU8\noynjR8iYwDaVDRpsQU3VGl6o8Ys+Y+HMT6zLYiKvg2C94FawvrYcebLoQOzi\nBY6a\r\n=FfWG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"378ab40a556f1151b39c9fb98c2d6f41294d5210","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.10.0-alpha-ssr.35+378ab40a55","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.10.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.10.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.20.0-alpha-ssr.35_1625567497536_0.5880610998926781","host":"s3://npm-registry-packages"}},"0.20.0-alpha-ssr.38":{"name":"gatsby-admin","version":"0.20.0-alpha-ssr.38","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.20.0-alpha-ssr.38","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"1bd178fe84c03461584921f90cf1e129e73c01ff","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.20.0-alpha-ssr.38.tgz","fileCount":46,"integrity":"sha512-a/XdISGXIO/5jJRQbb1HsEVYS5zvew0hw0bKamP+M/gWmbHPG3KJ/gBrhH5cguYZfxvkEbOiDIbU3qp0QpyeUQ==","signatures":[{"sig":"MEUCIQD2Yu+oVNtqInjcBoo3Ag36RLKjrNTrMd18+G6CQ8BqKgIgWuejDXojlfN+Je0OSA/c6wBcDSppUli/+eJQYWaGgdc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5DQBCRA9TVsSAnZWagAAYIMP/iNhIw2CcJwjkxQhk9wJ\nmEQ+E14K90QwO/fk+yjZw0engMZrUfORK/6Mj7cvo7+api+juDMXSnfbzDgZ\n+rOeCjL37MiGmVKVEHq9gPj/MBq0P6zQhaPEEgbv5pmlj7sljwoSEBAK4J2u\nsouRA+UweyOSzn5/puhNFqNvA/JXYEXNUSvu6PxcSAYAqScrUR260QdbwESE\nZnnd0q+kOPkTDeZcY59uEzDjm4jffy9OLqIqOdEaQe5ZfTjtKvKTFVrDsx8N\nJ5n0EXaFX36N5VEZO0swgxB0B7+Surq/P4jBcq5mQBuL3JUofJKUFlDHNpsv\nr1pikledwO0opvrwqKToSSOLIANwHscHvQzRC88EFojMmmU6US1THYiuNak8\nasVIRtzuGN4czmkJK5utCjL8x/OoRI4vFyqDXfzc7qbIhVZSbceteta0CwZV\nvF1CAVUNKxsrLPmASeiCLk/dzU7qMhBTAGBsyyt8/RO4kvwuBD+onJHxyRXI\nYezxbS+Ru7XEPqAinkLIVPbuHJnK5oQe78UtoolWVQY0KtDbe3Ri3AcCe1Lk\ng1dEraHcZ+rUFG7cc6wGm27zmVmzqGITtwz+ag8Nv9xyIwbO8K3Emd+T44uR\ngYGI+vbNpelj1eLsrOy9j46XKtHTx3c3qnczIwd238/Fa7cUcMeoBVQbHce3\nFCzX\r\n=WywI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"9e7ece9ae699ec4b233308c869eafaf94c07ed71","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.10.0-alpha-ssr.38+9e7ece9ae6","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.10.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.10.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.20.0-alpha-ssr.38_1625568257160_0.703138882485963","host":"s3://npm-registry-packages"}},"0.19.0-alpha-pqr-bootstrap.29":{"name":"gatsby-admin","version":"0.19.0-alpha-pqr-bootstrap.29","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.19.0-alpha-pqr-bootstrap.29","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"42a42a3db0508843cd26a4a51487b0a69b594743","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.19.0-alpha-pqr-bootstrap.29.tgz","fileCount":2706,"integrity":"sha512-2oJ3yq+vdzXcfs0QgQDR1U1a7/7QUF3/C4EkR/gfrkxl8YR01Ql6TOp5sXqPtntC6zoZAOS+bvxMgLg3YX2zrg==","signatures":[{"sig":"MEUCIQD9iUJMZ4+QQ64roMdN17sqweDT7+vZQKHsONtnxRF+awIgUCOpsCCOla8/Wgib4B1Ue14FINAf0UZ/kClyz5fTLtQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":362024733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5EKECRA9TVsSAnZWagAAoowP/0yYeQAjfY6Bi6FmCqyB\ni+8kg5iIDamAEE2yP3LktattMqo6rJma8H3tO8kYLXB8niKrJQfFfYTXYwRy\nmLVUTOhGgc/1YTwhskQX8btOcoAC3dSqJ2/Qsi1Mgwp7nBAuss38Dudk6Ehh\n334NasZXxnVVJk4TpVGjTrHgld50pZLechxrhCEty/TNfHHysSQOXTtMwWLQ\nede+EWqyP6rTMQYU9PfwnnLJpW++r8xXb6vThKJzt4K4yIpdflpyIkTXmC/4\nKjUZ4SthvGZGltH1C/vZuFNQSi77VBVUS4QBXn9Q3GgiXr9gBfdUCIkCgIKe\ngtl/S+/fEU+VRR8PQKkp8DIJEDbQvA2oCgnhP0MvYRGac5C+HwlatfZDwWUP\nLvB/ODxyBWxcJxBoQ/iJK6wYvnmLGRUxXuqoC6d/I1ilRhV+AwSGzsJzCDMX\nrI4N/S8M3afPBLrVk9fAIIXy4jY63ULH0UsuBIHZFmyh1y3GHiP/FHFb5IOI\nJZFoIE7n//1a43M6vAQK0hPQJ+h1LLTzeex1JqcfUUTGEekZZFNksmq88gV5\n6JWfNCIPdpAOJZAmRpqBj6aJOZPIvLGOheSMo7WK03UgcFG1BM7SGhmIVuFw\n8b5RX+q1pCVxW2qf/p9ZrZ1uoRFf2kFNKSpH2qRhfBTp5ctYFmw1HdWq+2MI\nO9Q/\r\n=gJTi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"6b4202ab069dbd9416b7fad021bfca4151f771ad","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.9.0-alpha-pqr-bootstrap.29+6b4202ab06","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.10.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.10.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.19.0-alpha-pqr-bootstrap.29_1625571971420_0.7774561200498906","host":"s3://npm-registry-packages"}},"0.20.0-alpha-ssrr.36":{"name":"gatsby-admin","version":"0.20.0-alpha-ssrr.36","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.20.0-alpha-ssrr.36","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"8e1974f26dcaef7de7646ec1993732f0ebd16ff4","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.20.0-alpha-ssrr.36.tgz","fileCount":46,"integrity":"sha512-5MyIdZfDPEsgdxTk4hjgr81t0MuUGfPee67hEMK8cAyR8t4lDjMDdpGqZPIglTV02NZZBS4F/ESmC7XobUkU6w==","signatures":[{"sig":"MEUCIQDiBxuOqYAAxOWhVG6Igza62PAP9KFUVHWpfYyXCOpPDQIgOGunphCB5Xd4INZLbUGp+ocit7s98GcfqPu2dU5ZPXQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5EtPCRA9TVsSAnZWagAALWwP/3RD83tOKlEvQZAlmAzb\nEjHLeJtNemdx3xfks2LoSCRTzx3FNBd7nWH6fsMd0i++8bYDraTP7DP0fdjd\nGsyCgSCiyw/uPLh9Ju55O8Y5jrQkc3gyFWeZUA5aCHp3O2V6pM+HiHZt4M5u\niCMfws/hZ4J8q+mUpNvnIdhV55iZIV/L8qEIHiKdbwqxDPBwAdSL2GihknHe\nQujoOyEF1IdEac0t9TlETVkQ/m2Bm0dTixyS6WCSY5gBt8xB+O2PHiIJLrNT\npO5aJ1e+6cod2RHDITIolJZghrexrP2SyogQCeKxkR2OJ2Ia542FPeFu9Oa0\nNMTBVuVo/jWJ/fpie0NAnvYE4UKGeY59aEQDPCw7sHPzvLqV5o55k9jsF9Av\n6JwbCjv5cFesP/0L3RZviKa5xtiKyTOEaDzgurf6rAt/mkhxlv19Tv+Q3F1U\n5/XlYaBsSuDx0cLooMUdYYSJS21/Ue8Gb2VokgosgrbInn0wYibW6nfsSYTS\nR9Yd0BP8bOnKyeF/wCYqRyYBYKOtugsiCgy4fTgGjgJG7OX4ykLRcxpj50/e\nl8MV6OAH4Ft+sKTB85kVvWVHBdqtt7FDeY9cLeIrfVqpPXF8m03xEy43iSLD\nN1d2NKL7LpHkunnpqjGgeZy5dOsa7zEYBsgC/UoKfjMds7x//CbiWprSp800\nkYV6\r\n=Ram2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"1e147c55ddc5afa8261c7dc657e849106dbef5c2","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.10.0-alpha-ssrr.36+1e147c55dd","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.10.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.10.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.20.0-alpha-ssrr.36_1625574222872_0.9263623297683141","host":"s3://npm-registry-packages"}},"0.19.0":{"name":"gatsby-admin","version":"0.19.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.19.0","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"1063c41df39ad45438ed2fa9a030a8cdf60ac812","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.19.0.tgz","fileCount":3915,"integrity":"sha512-J003qvsTX14rn1x3X1S72AaUjtTrE4XOh4mJ3/B1hpcETjmjKDb4l/hytNGGsyvJm2UFl7eBLb9zPXZTYbplsw==","signatures":[{"sig":"MEUCIQCPG+kmhyibqEoq1oAdTTBDofdhNppDSoU77Ai9ZkdexQIgAc+T5saLu95pLq69LEol3I1zJP/MF+S8JspD8dbNens=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":255551392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5Kh2CRA9TVsSAnZWagAAITAP/0RstaW1P0/l+qkG4ska\nwSRBtJa3mDAcxmsI7vIpHB387s3juXM9mfeciDtY2tHT+/8b66xitfR9FH80\nxfHx9eRV/trdMlPqnACXIqC5t4TebQDkJZYwVJ5Pb56GkPdTEcBj+u1UGU+t\njbzpocW3JHJE13TAIldD+HMl1/fISZM1CTlKlid9M1UqQY6YvsHnLT2xIN2K\neqQYFgzmMY4N/zq/1TQqekha9HPLt3/CkeN4VSjyH2HmXevolL1QOT0uOYCL\nAwAhhXuSA9JI8ydMjnQMJRwXPCyP5ZgYLB2MISNO3oG2K/fQBcAYE/u8Ppgk\nh6X13qP8QSNjy5dQ/k+h2mpNhNwaRyWo5NwowVUyk3n2nKklS4dBmUyLpO/B\nTV0Gxq1owEP1fYvg2wWd/Sdnv9pdnP3HAgUUdcj8VTNXA4KNhu483p7X/viz\nxerz/L95UGpfTSXNIl9vJS1ablvzAMv/7cyJRbg2wowyyLIDWH89EtO4wEQ7\nkwkbrWdjf+GN0OHBu1KymxoTvBAD9b1XpTWY63E7KqU36zRxep9YmXjvf638\ngHr3uBvuBEBcggxjKZdj9TaXMy4ay777rT5vE511VgSI0ZNEju11P7xzC/nh\nOR8Ru5c74ZFWJkYkXlDreiqYB5ZNQcggIOC/J9wfBUwRIcePVJ9xMmyzBxew\nRzZK\r\n=w/J6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"808f32ff1506297af5daeef1dd9907f3e1ec47a1","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.9.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.9.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.9.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.19.0_1625598068935_0.4996985584435505","host":"s3://npm-registry-packages"}},"0.19.0-alpha-pqr-debug.30":{"name":"gatsby-admin","version":"0.19.0-alpha-pqr-debug.30","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.19.0-alpha-pqr-debug.30","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7f2094773655ea609e6044feae76346eeec10ad4","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.19.0-alpha-pqr-debug.30.tgz","fileCount":2706,"integrity":"sha512-JJBKDq2jE3jKemcH7o9VUgRC2mlxapm73eA6Vq8zT5T9hJG1vKOqc6m+aHpm27R+kqv2PNJzVN7FYE+M1kRJrA==","signatures":[{"sig":"MEYCIQCBlbsX7myUrFHh2H4XcBajVIXvm98FxBupkUFov4ogHAIhAMmRGfwLJ7UceYJAgr++bsRQr1vcufvUIGS85St/kJDz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":266085792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5X/8CRA9TVsSAnZWagAAzBUP/jx5zaEo8BquWivBTu+j\nsC8nwB5A557g5GThODqfNdGcTfknyZZrLlEcP8sunBTTt4yqmCjsWJ+wSVok\nmUWOyDCQZ+WtdhYiFleGLxFpT5cgw84bvMAOSbqOV8crHV9IEhoJtWWkCrhj\nmLDbRI8vZ4S58P5UVXeCPMWjtYSnZ838/zFGp8vhqjN5PKVGUmD9sWF1IYhJ\nMDsoNJ060i9O91Cx1JybCUrco7UXLJHTxXjQ9+vD5c2RraDPi5Cim3Respln\nZ8Ahp09Q/h4g8gf1J4xzLvhns/O81Vgd+h7iFjsVZASrFQ4n5zdjHn9DpOQs\ngjkWb+R/wHslGP1TpTwFIzSr4ArWykG5CYdG1t3Sg3Y6opOwyeAk+/8Y9xqj\n6vaYF2rEWFpMjRfa/0TFXdD0aMTunO6bA6eSjyyhWIBALlFPK0ZA2nPgAy1/\nI/snKCcv/OhDZGNVWd2709iBGoqJ69Xs7wf3+Ev/XIZvDzVLFysv+uMtIYxO\nBR6+dkOI+z96RPMhGMH5xuyn7FrfITgbhuAr+BMPnAAYD+ipeEpzlr1duw6L\noEfGQlGnYBZq44Ovk1Si0ypjhJyHtJDQH1tVQCBExor/9P9i0GapnhTN5FGp\nCQM3wGRQr8V0ET/IM16aRjETFevSxKBPYHmanaAlEcxMf3rmcHkeX60dH3G9\n7S/C\r\n=LB9H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"01649761137fec443040564b195de8e7731e8cf6","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.9.0-alpha-pqr-debug.30+0164976113","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.10.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.10.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.19.0-alpha-pqr-debug.30_1625653242954_0.849829794996932","host":"s3://npm-registry-packages"}},"0.19.0-alpha-pqr-debug.31":{"name":"gatsby-admin","version":"0.19.0-alpha-pqr-debug.31","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.19.0-alpha-pqr-debug.31","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"e1d828e32e769d2449c0bdbde7d428b8009f0078","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.19.0-alpha-pqr-debug.31.tgz","fileCount":2707,"integrity":"sha512-XtAJoAga6sEPIkm54PF8CJrpSgKU1tL1ZQs0b+mpwwyLNvM5dH1EzCc+eNCWeS3YL0+URvB4UoKJ+libzsOg1Q==","signatures":[{"sig":"MEUCIQDv4gNKkxuxS1p94RgJ0OAnTgpKBzl8cLKdaucpfBGD/wIgAYGnqpU3TMJXLU7+JWMKOfG9SqwjWi2EChjK29hc02s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":240469059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5Yf0CRA9TVsSAnZWagAAkksP/07g3wzDf+Q2VaNPIT4Y\nF8IVpDYqM75RiJFWKg2hTO/pEs1mB/xmQ6UL7L5EmDtst/kFk7Z/J5QvdAFI\nP5Hq7HsdVjh9KKWsCim4p0DlADaf9m07Cf4RvQXvejrEFhFBjn7ONwGYJbEq\nmUV0xiJV2Yd6R0YDN+Vq6MtzAnhRpqGXpiY2Dxh7tqWjYtzDZ84hACsNhYVo\ndfAAXW43FiKoFzTdsmOrExHxVw6jrExy6XiwqC3P1Ij38cMGMqVYwvPXxX80\nLE0bpJl3evCF4+YhmuFXT8WGBxF++ycGYwRNTncuxr1/DkcJs7wdofXSf5io\nSFw6Zy/i6maHWR1IQjayKxZLYXdlUivfGoXcpp1UzFulJs4RDPFrhuKVWptC\nZMIDGaVHwDY+lz6iu40HyE5Ue9GaatiXDMhpUUmwSh3gnEVCgS6PUxuTzHMf\nPYecGfiJ6E9Li6isEb1KS2UOHIh5ssIHftxZe9MM+v9WmwcbyyB5+j7FgQUQ\nv/MGg0hH/89dQPl/TbVFzOvfIldkc6JvqyZBj/QT5+w1STHAHT+RsvcG8bxo\ngZSte90szVDV/++YkJkV4ploaVo5JwC1M6UuWHRpsxSUStos64jEeg9BZwt9\nxahzDWvK8Eu1za8IZiQyjDxdoucysYtEztiEN888zK7uTF2O5MPjvylN7Z2/\nPaPd\r\n=xpSG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"b0cc844ec05cbf1419358065be3b104094d669b4","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.9.0-alpha-pqr-debug.31+b0cc844ec0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.10.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.10.0-next.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.19.0-alpha-pqr-debug.31_1625655283052_0.3320825789853814","host":"s3://npm-registry-packages"}},"0.20.0-next.3":{"name":"gatsby-admin","version":"0.20.0-next.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.20.0-next.3","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"5c3e98e8f192bdaf487d61ffd5c651e250c4b3c1","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.20.0-next.3.tgz","fileCount":3285,"integrity":"sha512-8uKOxzHQOsgMSPGTk4+lFcfTWDB3XRSSemNAS116/bfIbz+95EqFBspvwr1MPp37hZKIJMko/kwExCt0b+ghqQ==","signatures":[{"sig":"MEYCIQCyQBRqFdL/0pySpGWd7Rv2SVL/2fUvbcRAP+g/0nW4pAIhALE8ER0PE7sEyhtjGtYvQyzjT8L3toohVnWO6/8s4jVi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":324080641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5wzQCRA9TVsSAnZWagAAFYQP/A1isbjKYEXamOebe3PK\n1vJLMK+ELXimAraQqqoHyi7d8QfxjCgRM36xP+SLj8HViitBw7Q1v0S5hvjM\nMrZhyPnigNSOka9R6t0+N1TrCZa099npMgVXKD2HJLxpNhl7EtXnYmcokyoq\njmfCVo5eVmM2rNdHYRQb3OrBOuz4z+8qqla6OvY3U/K2m/yo6FM67HfasFvx\nhF2XkXcOe+JIojf8UO+nyz+MsfraSRIDOutGhIyukzZJl9yxoIEb744hjYIN\nqD/oaQ9I6TwNd1D8x0vjRy8vzvrT9hutlAdgMJacOQ3QAV2C33VS5OcKe9m1\nlbnWJoMwdT0ebr4R4UKiYCSB4rk1lJt0pF0h8l9Vhtg8SkbsEFwIreUeyNMi\nfCMLcnDF95Vl62EIVZFU+Wx6rwSs5Z0S79moWWp5aRbR4OyRiMmENnb2RLsZ\n1iaIPG9g/pllf898TFIaX3Zi/IokUKigH3FSHaGbNFbtsYiPExfhb5RF7WtP\nOpakeySDjbF7QCkDOj2KnvkzJVNvMFD8GwaVUeq03XOT1a3RJivC0bvW/xcF\nxsaZqXg4GbXlFKcmVd5zMsw/awWtGJBPchUOD/wsJ26SeQk2QGE0w/0HWIRa\nQM1nNNkB1U0hrL99cN9wEQO+GbTIu/pM6oxkb6V0ICPUwt4ud6sPr+kGhQwI\nGrII\r\n=TL2c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"ec0444847b2d11ed29feb656c9c7f32ab78e2dc8","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.10.0-next.3","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.10.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.10.0-next.1","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.20.0-next.3_1625754830539_0.7709871468222778","host":"s3://npm-registry-packages"}},"0.19.1":{"name":"gatsby-admin","version":"0.19.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.19.1","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"3158da472a4259dd0b4dcdc990f7d5a81abac347","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.19.1.tgz","fileCount":5126,"integrity":"sha512-uF61st6M2zHt5ky3NXdKfdS4zmM+BuIktbqkuNp8ZmANPiDyZdggpJRh/hQdfLDvTHXEXBvo2odMrQI0ectYGQ==","signatures":[{"sig":"MEYCIQCFiKPvuxlk7aG0by88SuDwvQUO3ocnQOYzBrnbbSnOkgIhAN5LHkP+6NP442AW4BguTQ7EsVNhezaIwRf/wi2RKXIB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258036835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6JwDCRA9TVsSAnZWagAAwCcP/2E8LqgNzMcHhXMsMVvg\nQeslAco2RvQEM0VwfG8mJRLSYxXcRIGW19gMM+Fa6TyBePsJcWkx+24YzCEE\nIV3S7rHiEbPSxTtYI5mf462X+AakSBTJRIzJbvUX4ToxYg9QjQfshrS6oCfm\nE4xE0CpAYLZPioUYdopMCDwLtwHnZ10duWekyI6hXkkmfFerKRzLfKpEG1f3\nkDWHyUi7iixdmHcmJ40HyXpirvg/ZCmVKp3cfaqghNFV739RmPsfVSsI6M19\nEZCfK2Dg8y7bdm3aGw+6gmotTFwzN6zc9iRLNqb1phxvzqj7tqiaMAKeBvOa\nLbqAFLVxF/riAETAh1ZkXbmkkPtOxt0SnnQd6RwH9R5fLOXAwhh1vKEaibTL\nHR+VvigLvctTpcYY2QlvVYDmGmSR+pOAmphkm+NFYa/PVvStH/KjJnpCwtwX\nxuk5G21DLx3nZWoffIaJ0N7GqsQIKPOCTnbj4bI8N4mTWh6P5v0cNPLooHEI\nR68biHhoK0dM1VCQwU4SYuM+5y7YohwzLrym2dLtm/B2UI22Gfll1gIWwSuP\n0EHTXiCYndxY4OT4VoMi/3cCvjdsNUEDuuifhRo36n3238zKYIqej8lYFDne\n8O9QQ/0lPDZem8QiWq7IrhLkp8NmwdFZ/yv5Mo3+bK/4vkcTLnCk/28ZCAzQ\nslmO\r\n=v4Oz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ea694a3d571a7ccc7dc9d3e22a7e4a0ba2829f07","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.9.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","typescript":"^4.1.5","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.9.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.9.0","@typescript-eslint/parser":"^4.14.2","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.14.2"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.19.1_1625857025748_0.5346987757607151","host":"s3://npm-registry-packages"}},"0.20.0-next.4":{"name":"gatsby-admin","version":"0.20.0-next.4","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.20.0-next.4","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"5b6ca8253e9c165b70ad7a8ea85c37999ae78f2c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.20.0-next.4.tgz","fileCount":2744,"integrity":"sha512-74Ci4cjLo5iJ17mDl47w3/ZDxX9F1YOLcSniP+db40uBHX4d/vhiemY8xTcAlYu3JrZyzjMIG6EO1h0yw+5uGg==","signatures":[{"sig":"MEYCIQCNLjS78j0l4G7DKry9Ux+I4eWwODwfEYGKMPSiwwLo9wIhAIF39QzaeYZPTa1dbSI/+jcEAZXCtAoV5mi6yv0kiX0c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":249699101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6MOGCRA9TVsSAnZWagAA6+QP/j01hMQCuDQbMtGH0Gxc\nYLd4/oSztq/5ZDI9IMJHPJZMS/yD9qll91LacRwL9KOjzKqaiPGDnIKmV9G3\n6VvxstGv27BOrtID4SrPhZTxVrutE56mfRa31Aqj25jpi8tTf99EQ5QHeCgO\nrrNYmYc8ZrPo+okSJ2RJAg+D/TTTJHyUqsf5it0waoRnIZCXWRftWjNHpkFl\nSqRkE41gNAue37b1o+JtpqkYAKtqD3nDqJhLEZbn9/p8Sj59yNwiSn2qOfPk\nP+Tw7C6f3R/ofE8REB4EaAk6c5dWCUSdlkBGd/ReX/JUQWzklEZ7W0wERHNI\nIsBZXNIZXAWNYqpv5Bf+61eURKRuR/Bpvgi1555joU1AKeqJOj5YblIyA0Rj\nQeGfyx/Kc6CH/EGQRwrCgWNihMdDzOTJGN2m4JY0eKmrAvd+Q3h4s46/+fVF\nICVF62a64pvcP/VYfb5AzmBBXTsbuo6x+A6B3GIjI6oW1b1AfbqO4UJ/PCQ0\nreDmxCK9BN8laorMHk46IxCNhSk16f7+XGhee4UFvgLDGi+UgLixeaXH4Z6J\n+Jkb60WCDNtDKH1xTzy/Qy0tDCfsMKUNNxcLzt6Ush+WdlkqAfLPuw5CrtOH\nypNPsSW0xiXONqDItgs68U9T2bNvS/inWuluZl+8166bopfQ7B5iYvdVZ/10\n3Ab4\r\n=U1Br\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"94ab291c47180228e00ea41083eb46f01eb482f8","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.10.0-next.4","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.10.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.10.0-next.1","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.20.0-next.4_1625867141342_0.6861608006069346","host":"s3://npm-registry-packages"}},"0.20.0-next.5":{"name":"gatsby-admin","version":"0.20.0-next.5","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.20.0-next.5","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6f79117f9e21ee2425ad1aba5814449309f8edfd","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.20.0-next.5.tgz","fileCount":4497,"integrity":"sha512-cOVlXH4bm5tBfJnGvzJubMxwFou5x7TAnxdq5YXv2+WC/u5sNGDCQInRk2XFBqUVD+RlWePNYaOxVr1qX/VDbw==","signatures":[{"sig":"MEYCIQDTyWdMaSUX1sJ+uXdKg6K55aAO7b865cD73oB+KRSJKAIhALBUCuR2G0QNXmWpzZso+SopF46vqGdwxDHJkWS1Glr3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":326490354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7TYnCRA9TVsSAnZWagAAcxUQAIaOooan7SJk+b3mhowi\nMN6kYtrtDSqLEyeDgCp3AxNTp6c3ik5J0ZvfBLC5JXXTbUstF8mEYxoCQ6qf\n3iaqiU94KP//0oEp2bFAGrAv6aVTUGPT/DVWHnVD5HJ6vT6rK3XBiwSy4Bd/\nd0/9DDJOatfTRnQV+Q8o6wE01+jco1Kxcrkw8jNZ4OyvSmzus/Qb9Ala3xDw\nqvRmCpcoMhsmaB8YS4XuDg6dywfBv49Z37JPpqXSRTji1ArBzQhTIvmtpDZk\n1UV/ELB6UVr8UBUn03Chpq+A45ro5hQJCHPyM0ElxxNSr1mpZPaJ6DdDKN3D\nO8PrShqQSp9sG7RwA+geFVs7ixRVBgKiabGp8S8j4s2CLtFWrAEguE2vuHkb\ncE8zqrH2cUrB9pEE9Y7P3G53uO67lYi6evWAJ0sD3OBjyNy+26YqIA7ELUq+\nKwA6rQ9EYh1CglzN7+7zHIo1/wWVyQVj4jB129YCHBtsmj7Pg8SAtXiyRxxH\nMORklwuCXsY+WrnCL6d4P9LttF6fHq/7k/RDmyNiTzs0hil/oKD8o+aqmy5m\n5hqkF1Qcphd8K1UbJFmbFaN8MOI30XvGjf0QGm0A8pRihzIYBnqFLZ8mg+rg\nkpfcz0uEeFZnYKggLNJ15MfMeGDplNbzFEAsMlda5aH8NRchBM/RMxz6/bbs\nuLlb\r\n=bcw0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"92e1930e20544358722307dd9d7631bb7f1e6f1b","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.10.0-next.5","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.10.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.10.0-next.1","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.20.0-next.5_1626158630306_0.38984267629696423","host":"s3://npm-registry-packages"}},"0.20.0-alpha-9689ff.12":{"name":"gatsby-admin","version":"0.20.0-alpha-9689ff.12","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.20.0-alpha-9689ff.12","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"68814251aea48d177399e1dfa8b46d8d736a0f09","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.20.0-alpha-9689ff.12.tgz","fileCount":103,"integrity":"sha512-YI7Z0EFTof2kD2eAzxPFiOr8rBtjNhgaiVxNJzUdb64WtUilXHs5OutCESCWRkVSwlZmCV7RRWC0ljevyn164A==","signatures":[{"sig":"MEUCIEn1i6eApjiHDs81ZTnUxBxHjVuF0ebfhP8YFwxq6gxlAiEAusFZeCVVBTx9URUo/D/S7peJtAog7HpESsJVL6dpDGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7746902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7ch2CRA9TVsSAnZWagAAUX4P+QAYGpqGTfZH75bBEICd\nNTi/tQLwFaaEAM52G+UJsZHSK6fIPFoVKIK4QesPzLGoKiEjUavaiw7gPL1B\nGKYWDL4otmseaU1Ku8lB0tHRbE3MZ7+YIbVvBS7NOm/XVXYfLNewLCmdS7f9\nmF5P1hT1nyHQG+q+xaQ+SI9EWteRzmEFgDI61NPSwwLbasakEsfz0Yj12pg0\nlwJ/9LoPZ34hFaqswGX7DrZjeB13VVsrGeDwaj+tvQpIshv5Zli+nJg5HBIW\nKDCwATEZE9YMYHvEM2MdAnzhmB4tCQOphTFoPAXk/o1hHmLpAJK4uLAi3PbQ\nPTSQv5YKB3WLDkoMbK4C3aX2YG8FX1LXBJAFrE4BefnrrnWnxJ1Kmf7upSx1\nZB42kA6QeHgDmsNqwExBiEXuuMEzOJoduE+yZybZx5FIABV2rSrGQ6JhgCEV\nRrvfIK+TR5heOLODj0PwVj7xxeMCC2g5biRVZtrsHumdBv7soyRHGsEDCMkZ\nbF3H3CNIqqSSS26CGwApXGYKthyaCbT4j9GQC/wAs3fKgA7PcVcTlLyOa5Dj\nDsiklZjPEv4nLMlos2pB1lDqT60zuuw00q7cbYLu9gqutbLDl24QVqqOXsQc\n4HVXPocx0yEL6EubzvzjpLD2YG0rRx+CYW/m1KAVQpT5OphoMqG1oLVCDyyH\nhzGh\r\n=ivUr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"419cc8d3adcefe4aeb304b15b81079d965c3b5b5","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.10.0-alpha-9689ff.12+419cc8d3ad","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.10.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.10.0-next.1","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.20.0-alpha-9689ff.12_1626196086381_0.7853900386299648","host":"s3://npm-registry-packages"}},"0.20.0-next.6":{"name":"gatsby-admin","version":"0.20.0-next.6","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.20.0-next.6","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9511674cf126beca4dee8909c2ee9c7f603b5638","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.20.0-next.6.tgz","fileCount":4497,"integrity":"sha512-O5sXz6FjXMqyHOETIwZQUrC0UK+Ot2Z0g2b/aeEmoTAEq35sq7LmBEWtRy/yn8+d3DxVCrfjOfEB1ixoQfWmeQ==","signatures":[{"sig":"MEYCIQDSqkFoxradxy2yQgyCB38GSRuNV5J6PRAgYRno6vu1oQIhAOIsHClY23WblTAz+3n3tDvBI4/fb1k8QzBIKlfox0d6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":326486666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7oVTCRA9TVsSAnZWagAAA44P/1W2J1DChyTNUlIQgmtp\nLKFsXYxUFyO7G5q41uRUdRiNmIog9sML5uGqIfc5B2zhHTd6ijNJfCt3JlQv\nK/TirwI1KqNsYmTdVmPK1nJW9kMjbqkl2LNPpXog49rdNoDg9hcAGrzxSZSS\neD0IAYi6+QDjT74LGySqQ1j8WO2s65dBNRCYuLWFMvmN/7TGAul/rPm0zZVK\nF7KrmuBGzDB8/+a25/l9zgBhJJTAsB2W1eL0IVNaUAyou87T3TtfZ9Hs0pHC\ntXlvRqZ7f0o3TZRLqs63zaaYnt4s4ie5bFoM9UxgCvKWUa/VbNawxn4YfrJi\nyoAYDEhy0IgQrGV+qJOwPudnWYF4cNTrcyXpWFfSvbHb1BJI94EL5wXJhJCB\nhUwFkGvYF0D9kMvjXf5aWOdyL5xZPZXT8kqmoEsmVvjQFCPhRIfEES+B0Vh0\nBXjfNmECrBhfFsOwiJDaaYO5xSQX6bjo4AaFRVlWXL5APQZZNLyoaDIqnGge\nffozGHouMeYEufvMGdP6zRwqeJBkJl64sRHYN2jz8wZt9Txhf9QwMXzJr4BB\noRtPys6l+cc+Yc+p54TxpGxKoFOYFXdVjuNRbFr8K28TLrfZKYPaXK/rpve2\nw84r8GG2VC6+1liqLRrVr8/1FhsmE9f5bGLSyR625HYKxssaxK/3hMENYBoR\nPnQ6\r\n=DBKV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"96578025d19bb5e8e1706da263d4fda6cc5c96c7","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.10.0-next.6","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.10.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.10.0-next.1","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.20.0-next.6_1626244433513_0.0628844241165134","host":"s3://npm-registry-packages"}},"0.20.0-next.7":{"name":"gatsby-admin","version":"0.20.0-next.7","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.20.0-next.7","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"e33a6c4f5ad307cba5ae69bccb1af7ab76ea19a7","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.20.0-next.7.tgz","fileCount":5715,"integrity":"sha512-zP1XaN9sdC8Z6B3x04GlY3QeQeBGER/cx/sRyFbuoLRJ6HbL/GTNP2TUGq+dxtdVPnFgq0mvWRteRay4yhFNKg==","signatures":[{"sig":"MEUCICTyIgZ2xTwV9Ih8+ZMi5PdV1ZgXY5krQt4NTsdw/nvDAiEAv7ak2kV/YH/YfWa16KcSRxB5QL+rZBQHPF2KG5cFfpE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":475876331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7uEKCRA9TVsSAnZWagAAL/kP/3R2EWez+jeG3Wm4qqRQ\nToFMuDX4BBe7e+cVhFANd2ca5sWfbIQx2aAPGm5Lss0p0u2Yj6sZxGME3EhX\nQ9XijYR82j/UKSs6n+js065kM6Uw9bJPDMztBjD60gedG5Kt2HgWB7Xywe81\n+kTlIfe6vWIiB7LmcpyEc05cAm4qKWkxcIYPX0f6qWBLNVURALAK8K/fQP0J\neSTjT7KtATpMwAlFsLGpAhku1Mmd1lxODRj75g+4t+eK2+OiZ7TF8791D65r\nlqz/jmWnk8JcYKONs0c+ekXtIYyTs2WYbmyvt2VhMd/MAOUaUVmBltMGrh32\nSS++KMwHDQutRsUjvBAAZwZLkAlduDn7i8gDt8zefqAsV53XHSzH2AFi4XMi\neuA+ubBzzcmMNxBR6S5wFj7zYfaMM4GdzFaalDZSR/rWmmiAGEtQ6HN7o/mz\nXYlPTInQK3H5hU7jKldPoMXCNPfPBaBNrXZlYv3TZu9Zk6u3EV16vtoamqOV\nUtFM21YNkDpm9S6XZBGU6xLIPQqAnlWBqvf7SB0Yig116pwx2dHI75JWZw7J\n6tUkzTcUrJ+TjFIk1hQCNtGT40Dg29my48wRQuvViLqEzlyC0tQySXAqikLV\nGVU7yQmkuBPxjUq4RZawvXFInF17UwvmimHBm17Ky4p12LVcPC/azT/y2su/\nw/dR\r\n=IXcN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"2d454e48e159e49987e81603b7473703ca18c9a8","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v16.4.2+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"16.4.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.10.0-next.7","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.10.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.10.0-next.1","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.20.0-next.7_1626267913189_0.7259042413204215","host":"s3://npm-registry-packages"}},"0.21.0-next.0":{"name":"gatsby-admin","version":"0.21.0-next.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.21.0-next.0","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d95236072dff1044de40509d3a049cc40f2db2bf","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.21.0-next.0.tgz","fileCount":4497,"integrity":"sha512-shL/bU5MZUz7DSGezdF6x9iPZ8OrCCbnfXt9GG4EHUIgpVF4zB8GqzeoZlfs7aPjSxL3htC4d3W04PO+5IydOQ==","signatures":[{"sig":"MEUCIBBHpkY/AheQsnmhZiJlffaKQllIR4FeMz7EmtcoTAQdAiEAuxLDo4nLSjUi+vN/Ti6r75MgFj0EMBhKXrZhjgSV3cQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":326487919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8FoaCRA9TVsSAnZWagAANAsP/Ai+CJbOL5yFtJKvzrGu\ndXY/TdEuqv7kK8prgSC4ea9Xht2FGb6JwwdN0bkiLQPI2WMytPL8+YRj4Cs5\n+EQIlI2YHRUwCxat4aNeqcUqy299c+uVcdUy9BvU5PG4dySfdr7xdeqCWYJB\nsZGEYz3fDOwdZ1BTrmQ2Y86ALBI7nzQ3vuLnOIQm4CsHtl4XX1d8pqDIe/du\nzQkrNhO20Re95j/QWeeRsj1qch/kOiizCM82SqTQ4dPxqiXvy20GSvkar+SF\nJ829OM3PjZSO8J1LL7r4bDFZHNJ8gFpcNTNrXbJQSqnm3qGaEfqR6WBYXBXM\nB3JEaq0gar+M+H8HtzFAEXHS0iq1F+e7ePOEJgulst+CVdWG8H3SwkYuaGUY\n2aekL40e2kRWFbZGGP6iskeyV+K7IbzkC486J85Qnq5gLJaN4WBIXgAn7TAJ\nQfFNgM+oH0sakfMZkXfDvXfORlRnzUzhrt4/jfwGyIdi+ZBf9oqU6WnCJiav\nlu16/zHnH67XpPprbOt+jW1Y260S2XNgqii7qlTvif8WBowGxDGRQ+BcKUWm\nknN8VN8/K+j3SS97p3Cf4qZcnR5r+qFJUxrpYl0hFnKDkAUDXoSQ0Scz8Cae\nQzvrP1F71aEkXNyLS8d68KvV/HBT7WRwwBVfjzUW2Sms2Vk+MJtrkUNge09l\nepEs\r\n=b+BI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"62997b37a7bf851e67e89c7440f88458978e787e","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.11.0-next.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.11.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.11.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.21.0-next.0_1626364439549_0.3099356605042851","host":"s3://npm-registry-packages"}},"0.21.0-next.1":{"name":"gatsby-admin","version":"0.21.0-next.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.21.0-next.1","maintainers":[{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d75d395e1e71dcd23e2be48e6593783f29feae17","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.21.0-next.1.tgz","fileCount":5708,"integrity":"sha512-ECChHungMfQK6rW5+4WpZkQ8L6EyzHwdvJDKwSaE4lDzI/78eZFkqnL8iRH3Lyun3qujCEj38bNvDP9hM283Bg==","signatures":[{"sig":"MEYCIQCM4RP9FTBc3K4NT1fq/Ddtp9+rx4t7wolCQH9ck8/lFAIhAKtpMZQ+RbEJbapWORtfCoHT4j0neCrZgkM511+A//VD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":329490892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9WuaCRA9TVsSAnZWagAAIQwQAJrm4vh9DYf+Ga3zNubp\nxnKM2LqsQv/VoID9d4qVyll/46er7/pBUGtqaNdb8JyEIfpCVT53RI6kjAcb\njdIiv5O+3gogQ7fEFQayrE2MaH0GS+yLdYfR1dftmyQua5ddyeijqskS0D37\nI17q8DUdA2AkxwaOBDki6Q/KceknK1MVG05oX+Gv7sBOh+RbcdViWid0JOP+\nd2KdlBXutXq7zFDtR5tew8c9rqFtuXvLZ4AqYnO+Aog0xW3m8kN9LmU1/9vF\nlNI7QW8FfuzsoNyqf6gttMNP1u+xrsUTm1RIpCi48N3a+8uuUUgN2Ook/c3M\nYZRuKhocl3LUR/fD96VLvs63H9iF4a22mDalCYZTtaRqM4+caaT5gsrHLRtz\n6J9G0ur36PgI8QRBgh05I9sDrllBdB9WleStWU/LDZ7SduiGnf4vvLFKbrtE\nMxj1J53KqD8/fUhuC/Qr1oSdgOgZWaqJy5bCrkDIthV6GUMgCbjBFtdk7OJg\nKqc7G66fGLZmGmSkuyEbjVo7azretXkOWde0pFjDH0O8zZuoBgcssvWYDl0x\nsmaKhuaxtJ04XxwTTprBsgnTUxz9N3AmYm1p1HE4U7e6Pr2je3xVpgdIvJYu\nEy1iiw8BNh1B58V58Lp4JrQw94N8PQiDtz0SsVC9ibBMXqYm4LsJsY7MfrRY\ndg6w\r\n=FuSe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"b7a2fa368d7f3baa6a190893201c9a1ed4bc6988","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.11.0-next.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.11.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.11.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.21.0-next.1_1626696601360_0.44971226737012526","host":"s3://npm-registry-packages"}},"0.20.0":{"name":"gatsby-admin","version":"0.20.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.20.0","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"66729c32ab0d0e276160140bb70853c7b38755a7","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.20.0.tgz","fileCount":5708,"integrity":"sha512-fji+1sXkzPU3fusvhzWpL7RvV6hOboeZjIJSpZ/60u4gMw6HT3HygRE3yShesB+jt/Ms/1P+fCNf8k2VxVS19Q==","signatures":[{"sig":"MEQCIG/q/ALBxIx3MnfcZE4SsGmVrNYM8RFVRXFU16wald4EAiAD7bomd1GIYI6d/M52kqfMfPwlUtXwyR2eH3IWm8mJvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":329193263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9uayCRA9TVsSAnZWagAAaDAP/i4jQBtF/CdsEQVd1u2E\n1+mm+wykpF41Ubn04GdEXGqvtb4r4KNhKcN+ttH6tx0p5jOaY0U+kNthZCfL\nMxmC0nEWD30pxkmAQjqLOGvjIhUNXRmE2jpDIYWz6m93Jh/ZmjGG9ZP+zBrl\nG7oyYsxjREp+0NXUKPa/CB46z0G+bBDjdXLQuP+olyW8eyyfcwYFY8wPWC98\nTMJdL/WcAzQOv6IAihfXuGJsIDTs2gpiGPQU5ZudrGUB7TvQrfbJyirFi7T1\nKw/R5Z5fs9kW+yDHJfKgTP0OMRJ8EtQSpLjs5vS6SLFTELSHZXsXQrioF8Hp\nAi4sscuXCTvWAaHEvH+NZHmvKAIN/w6P6bWJZcN1yUCdBv6CLQfiNqajg5rE\nP/BdLA8ONB//XM0NB9+zk4h5D3dLSk+h8L+OVSQpNSoI7ra5Ljj+2bhTBihj\n5KqgzVSKdpxtewkWUopiEi0ow7SBDASly+5y5iAJFhQ6IU7w6GMtNIQO6NbQ\n2n/VsPgnAUA+Eh+27g7pkk42J/zV3p95bB9hKEdtoeut3a4gnA78k5isNp+o\nr7CvtSKPA53kCFoaJJZj21oPPX3Ps9K9i3DwBLF9KYg9h4qvOMa1bEWM9m4/\noAWrtbvBNQCVYALjphWwgQsEigOpAD7v0Tcq4EqZ0ZZ0wziTqHItPf9GOOdU\nCNtr\r\n=2xqz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e77af12aeb672cf074719e0bacb7cccf796ebaef","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.10.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.10.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.10.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.20.0_1626793649265_0.6469476726948162","host":"s3://npm-registry-packages"}},"0.20.1":{"name":"gatsby-admin","version":"0.20.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.20.1","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"8e8bdd2db4e662efafaec5501e439ce62af7bbdc","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.20.1.tgz","fileCount":6919,"integrity":"sha512-j9AhSor5I3oaCSJ6XUeY7B4jusZa5EvFiJ3VlIDolhmgOV9ldJ7RnCV4NXPI2ILNbFLDT/ol3eqF1q7ixnthTw==","signatures":[{"sig":"MEYCIQD98J7vTGWW26w2Aws9hRI4MpRDHlrhRQ0gGavLQ1zRFwIhAL9U2V/5LX/9KighQVaUSV+hh0V0XUizPk5/Y1vSdjvw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":331897563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+CPSCRA9TVsSAnZWagAAuBwP/01yjHuAIsHqy4FwMy08\npuwTN/+ETz8wJZRnikfTGh08Bi0aFFtVFKojBUjSC3YRxc782qMbSdoJ1njf\nVihnEWlLDAdMKoAoa2yvqMguRQ4qvPU2ZIVyRkNzm3Kkc/6V+9cW/7jDfd/l\nrfdH0u8Xfxcy7aNdavr3G0708S7iESyiIUx16Fm+Myg8DZ5nAOEeEE4jgMhb\nAptSqNWhOSVujKJEiiVV7oJWCeXeyW2IjiVWvHFDokGf3/ZR9ZQmNa0lXTdF\nLo9JShl5TL2imLqKE47505/FL8bEFDXWmz2FzwFxNuKDs4jDkvq60GxfBz9a\nIRAk+gZnHxI3oz3kYE5GQkbnadXjAKzGYikByDf54yREeSthTfBzhKOmcJ4d\n/sLgf/TnLrfa3cApqVYu/1HB/DyMDZL9Uh5emheiznqME8cCwE52LNL0j5vA\nUetJI77HBpIciEEnhXCPbqPHJBgyCHg+J3YL6msaIm0YhCHiHNI+iw1la2Wp\nplg5Okys4bwmAWBuFiWc9LyjX9ataHOZ5zzZebQRauAVPFa7jEC178uMNXFv\nkU1scxaO8Kw3khSmWI4snusOeV6j7lb4QsHMMhEOu/8gj5PD493bMKlCAW7d\nMhnzUSdZIb3C4nA3fx57S+ATlN+RiDkAoM2uvrQJ9o8qQlumLcnN2p7UJv4Y\nXVJ+\r\n=L3kR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"609bef1ef1a01f9f03f99423e24b0d5f115a4452","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.10.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.10.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.10.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.20.1_1626874833527_0.9843322016140217","host":"s3://npm-registry-packages"}},"0.21.0-next.2":{"name":"gatsby-admin","version":"0.21.0-next.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.21.0-next.2","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"0f9ead2167fa3bb29aec39ce19953c98a17c04ae","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.21.0-next.2.tgz","fileCount":6927,"integrity":"sha512-Lyd/Jlhdohtxmk6+ioCAdHln/I1m7Kl9raNCn45J9+gM0hU4Kka8QmQJ5AOXCjch2D7DPCBqQo0gglR2uzCGvw==","signatures":[{"sig":"MEUCIFO5tXKdFWJ44M7v3LDO0Teq1g/pDSs32t6cPyg08rRbAiEA28ACRxF/MrYlDBkDaM8je3ZVwLTOycHHzchl7eiajF4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":478254722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+XOVCRA9TVsSAnZWagAA94UP/0p1T5IDteA7pSOd8vle\nUkAqDAkTtZy3gRpPopNo/SYgDesy7SmYWFambxSahAbM05s8iU9RE58ETjf1\np9lwlwgI8wXQJ/WOBhls3KdwBsLHo6L4gd4Wx2yytQg18dob8jiF00AYbgIQ\n/MSG3EPrKFrrh6Ztrg+cDD0ZzwTQUb04WgWO1ad5Qib6YOJuTQXjPS+f9Khk\nUzlvRVo26TXB9AxjZ0EW0z6H4n9Q3JtLQDYvlqvlX2bDfmxJebX/LGKYQg3t\nk0/Xp9jaj4DlOVWLBfDiT5rn5cIl5nZEVrG0OqmLBAWY3Zn7iIhmvl50CPk1\nfvWWbmcxVqQyq7ccc9UYrXic/FRwwb7AucnSTSpeP3VnafbPGdaalg37Ytmu\nnjoIwnQPzif/YBFzno1s/ZcAgRzeoIodk8g4F3X3JX8eC7V2BNCeDl1J7Ci/\nWuVvGyuNRL77ZcQ0ExJU7DZFlabQMuH7m7vVvm5QMsSNbCha9BE2WCC/d+HW\n0XVDDl6o9NrWIEX6O64qm/0q7ZRhUniBATQox1tuZGph0Z1DtIlsjqIQ0kAu\n3QIU97VGwudYalMbdX63nxKsHEra5K8TJjd/4+3hCrBYXncaWQhi8Zw5Vmhn\n9/dMXl7vDExNTeI+dueDw+jiPY3P9Pt/Y+9yXALrXorwBGIsAhg7UfL9tMLB\n3JOp\r\n=u/T5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"29f272ca36a43b549a7d45cb41b01a329c5baa27","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v16.4.2+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"16.4.2","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.11.0-next.2","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.11.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.11.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.21.0-next.2_1626960787314_0.16296051370105125","host":"s3://npm-registry-packages"}},"0.21.0-next.3":{"name":"gatsby-admin","version":"0.21.0-next.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.21.0-next.3","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"8f78d818b276df1876f8d67d0679036fd140ca9f","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.21.0-next.3.tgz","fileCount":44,"integrity":"sha512-8RbCvhUHI93m9cb4jkQkSYnLtPVtBxfLXhRB0MaDd3eN2p2iF7es9GUbhwt3wLOQw3D0VTWba1s1uSZkL6nZcQ==","signatures":[{"sig":"MEYCIQCnzhH1tWu8kuGX4E0g0JJdh4XaDBEyIAENlhQPZtYGlAIhANRftIyfY+Wq99lx6rCdFwMtvUMSNKWZmSvL0wGpsPYt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+oDeCRA9TVsSAnZWagAAp8AP/2T3oJEu8OSzS8Ubzg+r\n1C4+tCh4QK0VEWGyCY6oRgiNB7ImJw5qscDoazkb/FyZiEV35c1OyWxnh6VL\nEVaJxGrWJLHOBzaowcoxvV1luVuzIOKxiFsaB7cO6LO+gXKtmhgcZtJ8AuiX\ndjpVW9B2uFHACNaRUOv1RN+eeQDx/1HmFsNW4QEyVjKOeSvWE92B/HZ+I4Re\nlRU7Pi+iTq30r4b3eH4Qt1e5q/st2Pwy3nyEv4Hfk+cbcFLotL85erxc8cb7\nMSVNTKs8RoH7caSFn7ORA6Nc89zGLVTBLq5YDEtG6O9gIn1awWgwDqTGSJOP\nGp8GdmEPPLJjDeXeern0sXOf0LRqghS7pp06JDwTgqGX9iYqFOV55BX5DLZc\nIo0q92Th/wd0RX9M8xl4B/LiCVdbOLFeU5hNurYfwqtNoEv+2RRFcPnDx1Ie\nSRi8BDTvqdJFgD+h9MhceNQBBN2rCXS8/OkgasgTKzizOu/VD/6ky+bznYDw\nRd1cVi9drnpN3EYspR1ElljbUNjMpvwr37boKvNAccrv+ZpauOCqnZCOPOz2\nxibmm0yRF5sEfzfs04W4cyCYrR7rqtpAcBL9LVld53iFbXYO5Xf+1yqsHYXR\nrsgWXQZbuG+2gmI2AHXHwkt7sw7KBgknuLND4FtHwcbrd22IE5hN/3xMB5Zb\nFOkG\r\n=7yMo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"270a549ea3d7f647992d47fd4e5ca48727e4d1c6","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.11.0-next.3","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.11.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.11.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.21.0-next.3_1627029725788_0.3651372809726725","host":"s3://npm-registry-packages"}},"0.21.0-next.4":{"name":"gatsby-admin","version":"0.21.0-next.4","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.21.0-next.4","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2bcd3acd5c0622851e3ad61aba70d737dfa19311","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.21.0-next.4.tgz","fileCount":44,"integrity":"sha512-8a86w9gCJXP0xLr3njWyIYTKV5ppJjPk2z3BJ4cyQ3U9j31QBlpkKASXh+3AlVCne8Z4BDko8Q1GscNPOsp4yQ==","signatures":[{"sig":"MEUCIQCXv8NguU5QMyvkBj+FNCcyV+cIBo2c3aX4oK2JLmEwywIgMDzvYfFW4nIjYrJ79QH7Qx+3eLb2Yqa35Y5U8iUQyoA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+pW6CRA9TVsSAnZWagAAHYkP/0TuUcgpxDIqCrt4TYHr\n/4e+ai2ccwpEn0s55B+qAtdmE1f6Kb8EvJmOjjSAR3c5922keQWI7fHteFSk\nevQSa7Rx80b5PuqtMZZBTVgrDK0ClkKRcW65AdJ6GiuJgUF0bx6songIXPxV\noHHAGcVNbL9JAL9FbDyLNJJ2/ma8x+8TjKumyHYGhhVErereuR0dM5R75LPd\nKg2y/VtUDLN9fwTi1nUFL5UfmN6g1NeVj+rgzz7KQbLpuqxoSiDV8KT+Qujl\nhEWPQIizFwznaTXqptZp/kWMUvv7wsdQscXuWSuXDvsOBvZ0b2cO8IfpX2TP\nz1x0a1/+7zxv8GtD5QAvgfpMKctLxKfbSHyWxRczeAdEd6ZeW2f2rSngakBA\nyJ93BQ9URfy8ZwYdIB2KELER/mSy60RfChlMROSX2reT/tqk3uA8qG0JMMBm\n1qUsyfG8JZowS6HBiS/NZJqOCiZUrUf0nMx9zImHOibTvZbdLWOS54miXCMj\nTmg2PeYtXXijpP+GQ7TiBBcXDcO69TgTpMduwxOZPt+U99Ybme6EpKm17F5E\nira9sutrYaZbKn9smYlw5iGEbQqIYOUl/mPgDDA2R0Gi1kgGMaXpZlNEWafu\nnW2yu/VOMYAQlswEgy1DEpAif4AjlgSTuLUjQf/0v4m3ZSZ1CC9EdTqk1Sar\npW/q\r\n=ybyb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"c985fa8774261b031c285e28708e2c31e23eeaf3","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.11.0-next.4","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.11.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.11.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.21.0-next.4_1627035066661_0.5280507781741919","host":"s3://npm-registry-packages"}},"0.21.0-next.5":{"name":"gatsby-admin","version":"0.21.0-next.5","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.21.0-next.5","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a7194f217f414c04a9aededc97514f09d9d471a4","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.21.0-next.5.tgz","fileCount":44,"integrity":"sha512-TgPJM8q15nX5pTGTFXu9HKFe2aG52zo0h3weQ8Uua6LAj8+hgif5u7G6EV2gyr6mdczp7BrOEfcdp8ZU1ZgO/Q==","signatures":[{"sig":"MEUCIG2SYbG7yfuajrwq14k5AoO+/9Y1m3/hWF5FflyYGXCIAiEAupqXs+fNO+lH340sCAHefyZC5lUePRs+Xbk1q6o630Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/mTMCRA9TVsSAnZWagAAq7kP+wUnFTX88FGJ2gZU+/5i\ngcxdlBLOX9FWuzHLfUwEHyajTKzE/Gk1UvZ203UzM2fUqF1hUiVaVJyY3NvB\npElgpMcJLaI6+w1ZGOumv38z119h9Ms17iW1dZTKUWwPjPXF8sNqUDydwelR\nnbPaw48PvR1fixzb91dkVT7pxpDl1n9oQx/vAnhwI7W6nWS/qfaQA1AS66TM\ndiKj5n9Jgl58/0xn9Y+1rL9H1s5JOfeIadFmw+UlIv2IvMRFdUjK2mioJIVQ\nUN1jPwEof8G9iq2G7RgutqAY1UMccY2xzcnbNHpDIELTN7DRBm4nb8FLtk2C\nn/eRPkke2MhyrjkFqN1YPU7sbLtYnBuWJt9GLCwhzvw50lvHaRc3udvQgry9\ngXZ6pIyh6PyIGTVoAI/5GoGzjHm2BCJ9PWhISBjdCBYodMULOGSpZmVsRxKL\ntKlVqhx5dR9pN32lyUMXwXR3Ehdly7nM29T6PZlxrHb8Copu4lUKMKDAD5PF\nAjnLzoQMexiDCVOQSARn625D0Wzi3x3myEd1n6mHqTU3dZBxA7k070d5Ziu2\nD71GO/YhYz7f8BBELMq0SvvQIDhc13nuJHHWK3HTW7wBByXUjfLj7b3F/hnS\nEMf9tEgPNpAS/OLwXbGVS9vRsgQYM2c2e4n+dZFlOcJb0OaY/WYj0z9MPUxi\n069K\r\n=DEi7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"2c38377bd71a71285e02bc687d6217210c1f1064","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.11.0-next.5","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.11.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.11.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.21.0-next.5_1627284684295_0.047210442073922554","host":"s3://npm-registry-packages"}},"0.20.2":{"name":"gatsby-admin","version":"0.20.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.20.2","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"ff857026a087af752973782952393f459c736637","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.20.2.tgz","fileCount":7554,"integrity":"sha512-k68yT7J2n+C+L910/95LE1ln1UMrf94vCwGOMdNjNEYizQoXzOTsbLZ3SzWxu0DcZhdTk+u4ofteiHtqiKOVIw==","signatures":[{"sig":"MEYCIQCCMZCCf66aBpadpKZNhvdzbEO/twsfaL0OQOofMgq99AIhAK6p6DRdKjkhNgaQTT+ls4+lo583+IZJXXXaxaTa215F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":374193738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/s5BCRA9TVsSAnZWagAAZz0P/0yMNTfB+Odb6D2BwdeX\nXqaq+yuBt0HoQ4vRTCrnt5B/pAmAsbTDZmwNkvoggFTFU6gGzxvPHFEdzqsC\nSMLK/XLdOs1PKF3HXTjqotQnJQWF0f/y7xzhsbcI4nP4wjV5XzQhFitCBJW8\nONxOgGjmGkaduOI6UpPEP1e98E+zmMEovcR+4397+NL0wQejVBEU7a3pvppx\naUkvatLPnHzc17etDRwSRw/pF6Cn2hfzZKrue7+i1ANIAh2UdUMXQKunJESr\ncm0GJze/SsWELX5+ZprVpD9RyCqfqNYSK4KyJyeONJflJjo9cf4jbIvE/yiY\n6GLYXJQFKoRMV/7ykvclIRLk8WvWeGJw0OKbXjta/V6BCC5xencYezhXSC4U\nLgoYrCnwNYcuMwn0wfSDX8RAjAhlZSMM+ncR42Tum8EBVhPqXHNa65YVi4Bf\nHmu+IkY3mST2CandwxK87SQpSqp7YwTpu1w3Rgg50XMPB9LDRfouuCoxbmg5\nRt6oKI1fttS4wHyPNb1NKVfVgkcbq2tAOVMpkMmGrxTDcWGX3bbvHWKNEFTJ\nNZh7VnVSs2cN7MVGm7ECOc2huWZ0jn4zy7RF3hwRvLYSLH+pU24fvdj21isy\njuxjw8oKfjM3LyOfSaBb0JW2rqVgBDQ6a7I0AAzzma7PBcGfikqB7n6pQa8O\noCNS\r\n=Li3D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7404fc347b0d4b57b547b1932af77d5f9dcb3843","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.10.2","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.10.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.10.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.20.2_1627311679893_0.968394102535258","host":"s3://npm-registry-packages"}},"0.16.0-abhi-pqr.379":{"name":"gatsby-admin","version":"0.16.0-abhi-pqr.379","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-abhi-pqr.379","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"fbd1afc1d1218b395e656b1eda2dc8283291f74b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-abhi-pqr.379.tgz","fileCount":44,"integrity":"sha512-92BYMtrhWpyNSbzATwp/ASBi3BWxehjXD6ak8wwYMnC0o+XT45sJUXKQ/8/P0gUVqFkbxTcqvkMRhpkcT0pnrg==","signatures":[{"sig":"MEUCIDSw8gleKwm7YqG/1/T75ZtBUUVDUWhDmnKxApXmjw7TAiEA7rTac+SNei3S4BaKeStS2f81HFee3VRYdzP2cTrD4XQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/0JSCRA9TVsSAnZWagAAW08P/0REqtQCAS/F6s5OlCur\nEXWU2Q8Oe3umx4nVFxV+kGRmyeak8tSrr13+lIaC8rrLH+i7HeDVSpn8hE+e\nhyA4O2BVJ7nFP1zcvMg2nZgq3fYvQuaBq8k4/O9FUw+s13HZV8HLY8enf5dx\nV/JupE2tJJv05Ism03SxNjBnr6xr9dCtMwbXakTaOSBUrxDao+XGTXbDJVzD\nY+ujHZxwLVt1lT6RQEIn5lLwNsJKxmAqIiL23c1FiX7T5iKHjV8qbd8BFVfd\nYWigDA1v1+DKap234jv7Aki8nXkxVqjOyaZpDLNW1ooWkiXnWUS+ZDfEafYj\nKaohUfJa8yRk7y5/FvuY0vdNQ0R3QiCwznEuYWt7Y+7MzJ+dQyN8DashHdlH\nMImEDWd9OUXIIn5ybHQ1v35Fe1ChtfWV3dXtazmIZ12nlfx7+9JMAf3zv5/K\nR92nUAIogVsykD5t5sGRFz3DTtUiuYXS4PknAvoQXYFX6/LxJtInMa7/o5tb\nuSrHc3057Pw3wEAP5pADL2vHY062kUXVoJZCxXCbhvQAZwnkajY2F2TZKKeD\nvDBOJyK8zqPze/LbIyrxNSwMBVOOeiu5m3p9PONy11TLtNmEr58JguZfD0sH\n7m6TS5owsWZAX340j1KgC4Qfe+QoMG5X/iIMI/z9qLbWanQG01G3XU5iO2fl\npFhY\r\n=6wkD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"fbcd6efdb510d877b375bdc0555f10871bd7d1fb","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-abhi-pqr.379+fbcd6efdb5","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.11.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.11.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-abhi-pqr.379_1627341393911_0.008449670425925593","host":"s3://npm-registry-packages"}},"0.16.0-abhi-pqr.380":{"name":"gatsby-admin","version":"0.16.0-abhi-pqr.380","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.16.0-abhi-pqr.380","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"94cb445ad87fac635942abf09d357c88c5c98f78","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.16.0-abhi-pqr.380.tgz","fileCount":44,"integrity":"sha512-qjbHoNyJIvtbnoATlsWpHVcHzqH3HjMgJqZ3091T2zEZkCr3OyrE2+5E3TjNU5hO3cKdRZV0L6GOnl1CuKChHg==","signatures":[{"sig":"MEUCIAtcGFke6M1/MMxF4nzJqWKBK2Yp39hdM7ln0HhTIKpWAiEA0qVDf78jqvs/XbrgqCP/+8w3vZge/faqKJhnuMP70r4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/2P1CRA9TVsSAnZWagAAODMP/iZqNH7eGOU8LnDEOk7Y\nv9OaYYkK/DIe3vHXSBNywAKDhzSTmczvU1rWAyWoaWyGY7mEIlOp7/L4RcJA\nTgVPVC1kjQDyqMNU6/3an3u/Eq8vW01o68XgoyUQgiGL804Gd+GMnobOod8c\nIshUiHUF1TGbgH8i6UXt1/w0nfXzfVfRJuqUfI7yK9nChbKGjYdNs0i+g00N\nPSrBKlOa+WkRqWzTICIobQ8phwJvHo7fi+fO4zulDKwh2Av7Lf0ovqmJhHsI\nuvhmC1gsbF4pTRVdUzq+z9y+u3fnaeHfWibTEiuIAUhsrDsJlIMxPe29INYZ\nUQuzuNQ8Qnx+KqtCSyTkShHTmgJFqQzELPEzCX0DsNYT6IKPfuzKNLm4c7qY\nNUjuA7jKIZ1JUaVFsmAyLM2Kjy7SNyuNjn5l7dqfkGxwy1dzuI9r3XC2GZIC\n6SzpVimk8xC1j0f6kTELcStWEDrrCulHvthgK2CdzvM3ApOsFVi7/NGWgYCj\nfmE8ubU0sde9GADV3xZevF7JshHeCIdTAsswUEei6SQ/MFwJA1iMeh03AwWY\noNKpl2iWWOvkONKeN37TAhqEBt5W9fMOPIL6DnrXPhLjJbgiP10HwfPPTuWa\nf0oWCl4E+MEvNSeAP9rE1hmBQFXIh5tbG8uQrfnsu2582lWH7G1L4CBsQHDM\nTCU1\r\n=Rwss\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"f9927c14099f507e90bb32c53b97c1f81441a58e","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.6.0-abhi-pqr.380+f9927c1409","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.11.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.11.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.16.0-abhi-pqr.380_1627350004897_0.3209251419599377","host":"s3://npm-registry-packages"}},"0.21.0-alpha-pqr-waitjobs.4":{"name":"gatsby-admin","version":"0.21.0-alpha-pqr-waitjobs.4","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.21.0-alpha-pqr-waitjobs.4","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"5e126d3d77e7d768efecb89d4cccbfcee3455bc3","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.21.0-alpha-pqr-waitjobs.4.tgz","fileCount":44,"integrity":"sha512-3Y9J3wd7m5/Cg5OZi9TDkaEuSmJoANyV58VIhS6G7mjHq43uWESj4KDrQngxhBt/pkWEtLfgiuXAbBjc0eEPUw==","signatures":[{"sig":"MEYCIQCS1YJUESXLYf7YkID2jSjUk8WtTi3VStPmZSJXvOeFgQIhAL55NFMmYRsLylpOObL6USnln7GbxIhaBEKqNTx51Kdo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173680,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/7zJCRA9TVsSAnZWagAAiIcP/i3nQmmp6yzKRWmq6k9g\nX62HvHKpzdN33WuN4QhG21VBWbZd6nAuTdUvZF8stZkWbiuw8QyeqCfbMFPl\nXTExFupv5J9HBALI3B6tNC8ET9aRmszsmPsPtC49aN2suoIXkHPxryVYSEo9\nEpoTBA1BjpbB7RY+buK/sITOfcl0dHnR6ycYN2Qo8g62Uvf1RFBMZmZqJ/d5\nqo0It/uMfODErRVrVu8y+oMpOacX4q58D5E9Z9Qc/dxfbCTbILwGQ5bAC3a2\nunRBijNGXPu6lTYC5Z462mgbuj+H2tIgu3mYS3kYzq1aWh3ci7rodQPCW5vv\n+TOjv+e+Ux5ze+KXIX7BVvxsRNqy26GsDYv1z09MwNwHy+77Ijt6j8Ockrsj\nyP1lbYT+W+sOSdu4d2LQVpvPesJAtntx/ToRdK8Dk1dYNHKYkTkMOwOFyWXb\nz9hu3KAl0+tKb2D2gluvx3vrFt6mv7JiLJEFKXLy4EHIgBrzo8TMLNHSAoHA\nvLqcgol42SBgkctD/TBwUP09YEanG2xg5CxGVdzg/ZphFFCcJUkCkgjt/uwV\nd1YWj15PYQWdj7PNlxDiGUcBnWHb6WB3BlAJpYvs7sRckEWBX5UMzZJ/uUbR\nQLnw3tS9jlniOEjnWHYw/tpMfemj+SkHwAxp7NsRQnMyx+35f/FrJaa5h9CT\n9XPT\r\n=miAv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"9fc5862208ec0ca45629f46cf68c20c875aa69ae","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.11.0-alpha-pqr-waitjobs.4+9fc5862208","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.11.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.11.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.21.0-alpha-pqr-waitjobs.4_1627372744930_0.5948960846371554","host":"s3://npm-registry-packages"}},"0.21.0-next.6":{"name":"gatsby-admin","version":"0.21.0-next.6","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.21.0-next.6","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"617238d48897fac2d30f8c8cad151588b1baad18","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.21.0-next.6.tgz","fileCount":44,"integrity":"sha512-bWt7kEUqc7DDMwzpqOLZOnWJw5tswNmHfXZe23Tfsm/fTNouKuuCXXHGbSCDe1+IdO9hIIWZJiyB6Anoet3oQA==","signatures":[{"sig":"MEUCIQDy++nL+k6Q0W/00ErvmQ++3zVPsmBrg7azt0wNi1PxZwIgf4tJl5sAYf0/jPCLai9G3m3Lc4MtapdKZ6ln4MdpwI0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/+OUCRA9TVsSAnZWagAAgBEP/jiFIYIyWP5l5qiXsgAd\nKbzhpi7K0vh5ra7/SXF+LCFHcpWhhuVBstFqI1RN4D97ps3ZmQDBvnY1JSYB\ns+JJVlFV4DIuKg17fqjrAopVKtxhMRfqiFbZXgLZXBeMpmJPvotvgEuyVV6r\n5gBfP5olk0pQViqWraMSHIfoEP4xj+bQYnBkz/BWXN8nJoaBXxu8v/JBrfYs\nrB+vZBIjXu0CKsqTsJKFmxOKSkJDb9fF0JIGxFdYHt97Brnf3VjoWa85rFuF\nen31MPNgBafyHhPTNoKX4k8BIGPzXXK8dOb2yxNhmvSXpZ1WQaOS60jmEGuL\nLfO/oAhnd0ZpY/nzG0C+bG1LIIxXM4pB5vsZDXn6t3f5nJ7mRX3zU9ynuAGD\nvQPbYGHfP4FGIRB7c/Z+7fIQ8KJo21JckNyv6oLPjhay10OdwcSDAMpB1yje\nhwJXRT2LmoCvLkB0cD2vxkaNs5xADB5R/WOu13juJS44gTfSxnnIv1qS139W\nOoz15Z4iafFh4BiEAbWl64CZ7TWOkcANFKHJjybk3aMlP0IRq5GozEOXYSrC\n5V06t6o3OCaZB95ipzAvk1cGhkYRprrkPHd4oJS2KnCewUIMAsMYHHzqYvMT\nJ7IkdbdwhPaIE1a4sBc4KwF+pcx5VNYwA/6MHYm5G3czNTPREj7A0Exp/Ai4\ngi+5\r\n=FhHv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"9fdde2dd59145905d6fb36782645aaa707262a6a","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.11.0-next.6","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.11.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.11.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.21.0-next.6_1627382676429_0.09267011826067084","host":"s3://npm-registry-packages"}},"0.21.0-alpha-qe-sm.25":{"name":"gatsby-admin","version":"0.21.0-alpha-qe-sm.25","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.21.0-alpha-qe-sm.25","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"4013d17e1d9b894c1108a90b07fcb95f60d94912","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.21.0-alpha-qe-sm.25.tgz","fileCount":44,"integrity":"sha512-Oj2YURYJWDKHvooe/o/KJs4MTg6AfEhWVcDseny/LsR5/lWaWMIdOAWvk6ypsyCkUaqRf7gkc6dwHaOAhPXR5A==","signatures":[{"sig":"MEYCIQDBBJd/CQqrJqK6sHye28dIOKkKhXilQgvU44W3C4y4EwIhAMyU8hSZYOw3j6NCyUXn4UT18MuQd96Od2WYh4ERU3Lo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAWcoCRA9TVsSAnZWagAAHzgP/1EmZ1z2Zb6NDjqR+jJ9\nCewQKA6mtFpRixw7aSE9YbpYvvq7TmphHpYOHd0mIeIejvz0hoI2gRgIvWvk\n165pM+SsNETPp6seag4KV8WDad9uIkqg2WYg5vrNk7T+uM+jDlwBpJyL0WJr\nFYZPXuIKFUG2WuTcQ8XXWS/KuklMgLQFzONcaT3bAqBZIHX3LhqxfmdBnl3y\nqPmCZGZO2LifznqlrHI6IvEHC+70Pp+kr5aACh2nXg4M1ytIOEiOpb45Nkj6\n2muwPQqMrrcIBGI6H3R53YBgoHJ2ut1G14FDMw72V6c2VK7L8/aCyfkYxTUe\ndMau+9a9Ixt+HuOQWW/5EirzrggH0njjqwpuMmg2XqSCEW/gNeNY6jm6AzWN\nBbceqEiz7epEOklFzxZCMFFW1rsZXfvt7MxI6UZ9/V+T0cXfUFE/iB9GBo6W\n2Sh4aVHBQx4IVIMG20CjP5GQ1IWmSGPzrpzbgyPmMy371GaH798/6RXOAbg+\npq8wBSL9hqK1oZ3KmlX5Qkurh9AiMgc5RVAmSxKRHV6Dr9wJEVTW8GDXAeX3\npimWeUacL5dT7/xpFrHno6P1XhKSdruZcJzdPnTYAKtN+fLiELOHLBAR1iIB\nwOCrSZXihRl7wGPZw3iV+IQH6gpLZTODSz/x6fHptpAwfUzYoW0upssjz4q3\nIXnj\r\n=U1PJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"f1ced5fcf2883e8029ed041a88860c66abfedfb6","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.11.0-alpha-qe-sm.25+f1ced5fcf2","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.11.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.11.0-alpha-qe-sm.41+f1ced5fcf2","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.21.0-alpha-qe-sm.25_1627481896801_0.5616171809017638","host":"s3://npm-registry-packages"}},"0.21.0-alpha-qe-sm.26":{"name":"gatsby-admin","version":"0.21.0-alpha-qe-sm.26","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.21.0-alpha-qe-sm.26","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"ea5a08bab0b20457ad815f52a5cea0dadce5fdfb","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.21.0-alpha-qe-sm.26.tgz","fileCount":44,"integrity":"sha512-UPzwEahgpCTvN/tX8tkZrGvSB7C89sH9CF9dmmm+Hr710tdjYDTekzc0XWDsF5/U4Unv7PZk4cathu7uRNuacQ==","signatures":[{"sig":"MEYCIQDlocRcOncFoaji9UmX7D2iCsc8ST1faRBpRRXe7IQi4wIhAMleiQP96j2sV9Fy1K9sczFQsjUeKEdysE/JkOADFLnK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAW48CRA9TVsSAnZWagAAJDQP/ivWQxGmfCkIHarb4eJ0\nyqwAaDZpfliSsRIyCWqjqwhsF79MyvaE47zPiJDbAR4fYCE7UtKO0Y6QOU1k\neNRjfYvlg+gVSoI8Md+geJxdb+X0aD9WtpbUyyj/eFMDQcSUqECOajZini+P\nG+1sPGCv+BuqJLaI3KpaU72CcEvKov2LT/Jfc9U0cev5r8mQ3nLAJhUdO7va\nNVsYnrBtzGoX8kqOBwQsN55SjJ42mBBKVhkuc/vBu6N4q/R+xMYKKpcrtI/d\nF7ryoSC/Uv68M0eEc+Il2xdEeN0yC4bRIh06Fke0W9xSd1YxlDT9X4MMNDZc\nLs2v0vIzWw3ogfL9S4Tl8LHueOtq2h/PjllBeQKPCTLIeErvIugnoRf1LuBG\nlK4nmJSp423GIPoRsD35uvDTK8LYfO2KOoDwQXu/R1bChOIr/Z5mUmVjyen1\nsbV8u0AxaE57O/myzeTijVxMj2ZVSXushBvjR2ooNAN9LAkut/6kp/h8ECGF\nZlkbRPdGG+3cNBOngPeJivyRKXNuVJGXjXMCsD0VD0fUM6uofHUEsNJP0ETK\ntIjKM3HTOP1N8UJlophab1zz+C9yt7G6VP3c2An1Dm1rYPijj688d7kJ40gw\nBeHvTGC5WMt2F1ZHTi2ku8hiLLXrrFIMLS88rk6HGMbeI8VK0WPNhkvm/K89\n1FjF\r\n=tkwc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"96295b92e6ac26bc60f3de7d2b138029e2f79172","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.11.0-alpha-qe-sm.26+96295b92e6","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.11.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.11.0-alpha-qe-sm.42+96295b92e6","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.21.0-alpha-qe-sm.26_1627483708504_0.5141054997473438","host":"s3://npm-registry-packages"}},"0.21.0-alpha-node-manifests.0":{"name":"gatsby-admin","version":"0.21.0-alpha-node-manifests.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.21.0-alpha-node-manifests.0","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"5a1e87cda46c9c87ddeaf7a59997c5b726efd158","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.21.0-alpha-node-manifests.0.tgz","fileCount":44,"integrity":"sha512-67VySfHTHd+/ndCiXR4Pffm0PR0Mr3nrZWpAZUM+byZ30P5C9TVvanbCUBLUFP/D81EEz76UqRU5Ikc9rO6SLQ==","signatures":[{"sig":"MEUCIQDI9/Ix1ZxJPxQq27RawDivlnPo90AVe2dHDg0rW+RgbAIgH5Rk6UIRmyHDS0K7uWww6Nh29QraVLsaZmzvOJ1txR4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAfdECRA9TVsSAnZWagAAbq8P/2HriP65GfaJTNUQ1U2X\nCdePHQENmzuR+u4QaI3UPZznRY+JuuGbRVcegmpQSTlV133G4BWj45mHEv2r\nMz28EPiJ4d80uK/SCbM0IAp1W4kDjb0dvhp4oNRJvmcraV4nKTN+IeA8NSLs\n6s5Q7ik3HpT3Ld+kqlcOFDduLrF/tg/vwJ1yVbdLGmgabG5QP2oBXqAJ2dry\nRrrKcnC0ScxIxsnuKLY98whpkRCmMAah1hh6+6diZbQ5XnTXGJR76yYVgxJN\nhExdR19fXgLOejFK6kzOrkxe9JHAw87tFCrttM77VkPZ5GcRMSqzTCSBRkzU\nsv8/vKexEJjxlzkRoEAFMY8wPsCMJPXxSEOVl9vcU/w53Udz+QsDP+3EbzMS\nMv4QQrJtnLXrcaqvTmhWCwReGacAgWbj0kUDpWHLFfGojgdnEiXa384NpoeR\nZgegASl524229h92W3E9tvCLaP1yZhqFE77Uz02VelPFK1msSFd24vu+d+jp\nK1CT+ZgR5UmHpGzrfl9G3vzf6hAYEIhqFKG9wJm+FOghN+7IdsSzGOXkx3S9\nheR0If1hHWJ8wknKg2EBW4Rv2qHpp0SOVWEnjVtJMBOvPHL65md9Mc4JzS8c\na0VcevksgKx60NPjOZyScOOKeXhU2+mL86HT2eNNu3fnGoHTG3eOGBajuzs2\nbUu5\r\n=qcD2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"4465f1dcdaf9fb593bc253ed6eccd16983988d61","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"tylerbarnes","email":"tyler@known.design"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.11.0-alpha-node-manifests.0+4465f1dcda","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.11.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.11.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.21.0-alpha-node-manifests.0_1627518788275_0.49348233369373107","host":"s3://npm-registry-packages"}},"0.22.0-next.0":{"name":"gatsby-admin","version":"0.22.0-next.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.22.0-next.0","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"ed1057bb84d3f40339284b34f89a432409386080","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.22.0-next.0.tgz","fileCount":44,"integrity":"sha512-Q1om5Izbzlp5BqZXUSz+0YS0XwpfESM4dBQEWk3KM40p8iqAZ7mIJD3S34jyZNTOGPXcROMs/RL308dkRKGgnQ==","signatures":[{"sig":"MEQCIFbqvpavNkQ/CH+oxKJx4vaK1cqKrFF16l6JsmmoaEVLAiBnuNkgUrPFHp0Rzo8wswOoOEhMmnsKDS9Qna9qsu0zRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAtZOCRA9TVsSAnZWagAA7ooQAKF5oTiF4XlxJzQnm9CV\nZWeUm1v2JgMYdndsSuIweWk53V2dCgBjBJcBH2HnNPsYiW3tRQNiD8WWbWd5\n22HZTcnSpxQFJZ6IJjipUtSxBWRGA5lhHGC6FMS3DYNWqCU79hPDo0CCCm06\nUF0ivM/hmnmSnatA3cPER/WlNwG5ezRtlejHhOcJ08IqkL7U5lxcE1Zc22bG\nLMTPkZc5XZwun7kevhqNU3ws+wS/noMiLRNVjAKMTl4EWmnDfSbAEoQyZnR9\nyJ59xzAXgoHEzpUIInO+toJVinim+m2xgRPFPz/78PSKxF60oqGIYv1CUvgi\ndKWirSe0dPOQjywktkvImq8DMtRXxq8jczSD5Yorb+sv977b+wY/Om5FJr/V\nKNbj9IS2z7CR19m0dWt6jpWsR2gEoIN5NeKhzWr4YlQwmysXgkN5ymQQozle\nKG9Ff7LtROYrerkd7hnje5ET4y5/CTonenITtIt4rjU+ZOoAD+6jdBuJeKKG\nsQqHvIAPeN85tLBzIbcIt2rMWNoVuWEmLmVIXTFeUELiUPFW6WhKohSjfOyE\nvAOZymDIQMcX/5mJ6A0lEmeKOogmoJMXM8zgf7u/8aPFQDdQMuUUGQD3PAOs\nObd75yWBwYttu9G8gwIePi86lwLRfJObSa9hZ0+YCtHczHPtA8WK+av4PqNz\nhgPH\r\n=jpem\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"d8479b2fa64352c0cb9f1c8e870812e75178695f","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.12.0-next.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.12.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.12.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.22.0-next.0_1627575886384_0.6708843338618313","host":"s3://npm-registry-packages"}},"0.21.0-alpha-node-manifests.3":{"name":"gatsby-admin","version":"0.21.0-alpha-node-manifests.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.21.0-alpha-node-manifests.3","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"5f70ebc8c3f55b106d82dbc22deb97b6ee081e3b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.21.0-alpha-node-manifests.3.tgz","fileCount":44,"integrity":"sha512-7wBUvTaN1I+8PsWjYIv1+YWXkWoXucbkDDU0zL5uwTV7SrEdi9Yv6aF8R1poxmXRdNyFg2j88eQpB4d8YWHtHQ==","signatures":[{"sig":"MEYCIQCBOLBTwkn6ewOwvdPT7AQwsEGIf1ol0voE9FWNjwWHSQIhAL0GoSxVNyBOyk7A0W903QJTDJGGYmdO0ovNdjyY/UjQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAy96CRA9TVsSAnZWagAAdyUP/2LhbTleiKLblWgWKb25\nzeqdEa71boQRCURoeNIVHGy3JEdEuAQftMvWfZzcan02L6+QW/+R4Cf5xcev\nROJXxpoLoA1HI37SuUHRZP5ooIB8aJUWFt2Kfduvgn+9yHvWM/OE8Z6Tfacj\njmnGqQD7ujZ53r2PDC2ZZ1HvO85oQdaENoeX86lR7QR+gEkNcsPNXozE7hLV\nk3RYhOFHPyQ8na4Rr249wkB0GFy/BSMZZMSJvLWt4SqjBl34msIG2ajYR/+S\naguDbQMs+6UR7+hhAF6+hXG7eoFRJB+zeaO4KGosWGKdaR08V5YO2G1fDGaV\nzY8FTNaJaO2b4WZGGLduxMGsADRibsmUQAOCw2cBbe3GpOutJlrlUC23dHgE\nh/hjwppMM6l5cwBdmUps7lrspG843VoomYLW2uJl4SdjAzrbiGalYkUDQY5b\nx4W6jv5ga+tBTw6Q9A7CIKaKxapykC+9HIhmdzqds3aqtgvAjFiiExyrHRVg\n1Epp+J10kwDsP2CsN9hCJ3wHqjMXO3QAYmVKPYrnJk94EYiN7urQXH9wOn9h\n+ljMv+iuLnALBYLGw1w5JqDHTeuNk2Y++fKIYwDtFV64W9AilQGQpjAPIQja\njlgg/Dbsii9a08mCUbBt2yn5cZ63RjXLUALI4mxs6A3YtWf/eDeNS0fHaqGc\n0yWv\r\n=Kh6i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"9b3da0468afc0952faba068064551dc52fb4534a","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"tylerbarnes","email":"tyler@known.design"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.11.0-alpha-node-manifests.3+9b3da0468a","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.12.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.12.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.21.0-alpha-node-manifests.3_1627598713898_0.2563812666480043","host":"s3://npm-registry-packages"}},"0.21.0-alpha-pr32545.3":{"name":"gatsby-admin","version":"0.21.0-alpha-pr32545.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.21.0-alpha-pr32545.3","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"ed95b0841a4c11dc133c1448f4e93160602a54eb","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.21.0-alpha-pr32545.3.tgz","fileCount":44,"integrity":"sha512-V2Y3vZ5/qXUFQlkjX1KQCpxDUlnoNi8/KQ7Pd5GXbH2Dr3IrOtikEnEfIpmlbRU9Wsc1RO6GPgDe7NsVfctODw==","signatures":[{"sig":"MEYCIQDSJNWCfalzR5Z6RWi9ORAQjB76vKeaxuqhb89NYL4gEgIhAJv6cRo6R2/knQloNOsuuiv/zccSghfMi0PncN3q+oyI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBA/hCRA9TVsSAnZWagAAsYQQAKERXM2scfs9fSLorO5Q\nHg2Pg5eYV6qeEPoGLUNX+gHfpCJUmenawxeMvvc3MJkOiOCEewB7Fo4J1NM1\nRSNNuWTYaztAF42iacAif8bG+aqdLYJOAY+eyXMUx3ZeqOtawxtt40PDQ3hh\nbsJm6cNYiMOv3YMYgqgWXH8MpDeaITFJxhJsPwymRxm/Yh9Qz6xV0sH3Vwzj\nhUXaXOHvSetu0TdHBws4E4Z1QFOuonQiTEFr6zdHf5Y382Av85TcOXfQ4fba\nxsKxNQ0vW8cMeJfwTf6vqBV68oulXnkV+GpHarUBUz0ob58WOktamsok6P4m\n5RJ3LbVN/+FVJPPOwClxVJkUeOrl36O0aqUEsgWsjNhJ/IJcPJ1ssh6cBA4h\ncBBkjktiolsFfcDD4Pv38IEckQgY/1Wd/Vix1p6r4/4EshqJjof0MHCxvPKn\nmR9ElVesu9IyjsBqoqMdhDUTsOpvOhIqLIHaKF2eUWg8UAZJ59tei0ib6tH6\ntshjGdnrF3X0O1hiWcJ+7KZg2NWn4TsRKNv/IC+ScufJs8qc7GiqJpVVHGN8\nUwrY/LRQbGF0E85NO8mw+7j85xNS0pK4ucz7Phu2ih344D8V+OMfT7Fqyf9v\ncx6w1SY6pHEiEsGWJtHtHyXgoMEE5EuVPLGAZ64QwH4FDqBhJBNQQhPmg/Wi\n5clX\r\n=XjV8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"4fcbcfb6404bb44e450c34c77ee9995f2ecee753","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.11.0-alpha-pr32545.3+4fcbcfb640","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.11.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.11.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.21.0-alpha-pr32545.3_1627656161576_0.7743202111256597","host":"s3://npm-registry-packages"}},"0.21.0":{"name":"gatsby-admin","version":"0.21.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.21.0","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"3d4c006f602b6f3e1ff934e41ce5a2e79140dfe2","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.21.0.tgz","fileCount":44,"integrity":"sha512-HM6QiNfzAXVRZW7aE9auO5Qxx02x2QMJ7MH/9LjCLi8sWIYlCLUkREERWHW2X1tkOHs6WhnFvfRbD5m+fC8lQA==","signatures":[{"sig":"MEUCICgRv4Er3EfSxkwvEIwzBBUY9y+cC5SCpjQAtyQDVDi0AiEAvitKkOo74aVhjEL7tDP9fVtKNVb2PLEP2lvlyz66MLw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCta5CRA9TVsSAnZWagAALx8QAIF28LQXqp+/W9NtEPmp\nA29oZjOSPn0UUnGi/azk/AUTz9vzOKhANErhekcTMtZXhK9Q7LQQKaAUKgc2\nICskoFUAkITDpy3KMeiEjmAaIpePGZHJy4WyaDtDK17gMEfTQU5IAU6AHQas\nDatIb/6ETk0wZJ/CSFm0n3OTve6Mfx0aOMwZ3EAUQUY17Q5ohf8xwvHlOWNN\njjDVAz5pJXPyhMZLVUrntjWnG0TT+iwMtjqqJY6HlNn7WhX67lcakGE4rL6M\nEwN0l1faTB+dp3z9oVKA4ZJSfGdFT56m0Oh+cXwU8CKQfTy65x2g7u5pqhCZ\nRFwIJZZHfoUsHXvd11SsdoZPkeUDq2gxTu1YRg+ygf4uYaPxcrfqH1Dcxnbk\n7U6kCkyro1KwrtquCPX3C1/rSKHQAZCb4JIpD1B0507k0jxJus7fk4wiubdm\nEPdr33lcUm678TkEYLQdYSgoSCr3WU4+uU9t9DWx6vEsxrVjfjglqBCnO9ZL\nVSR8ZdAw93zz6iLRKZtW4+dkXEAK1SjXBLhmmc6pn8GFFsuqUu1/jaP3Im96\nVkm2Cc9vLxOu5QgBXkrBOO7yppv5mqTWG2pGDmgJ+/8DryLfJrxdgxvDYt6L\ngamN+XsAWDx8UV8lSeat78XaUI12tNBkujVMnVQ6bJt0fLTIrQqX4H9FI1Ez\nuN83\r\n=jDzL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"115e63196bb09f09446e7b57123e1178d81a7f40","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.4+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.4","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.11.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.11.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.11.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.21.0_1628100281322_0.01927362493835405","host":"s3://npm-registry-packages"}},"0.22.0-next.1":{"name":"gatsby-admin","version":"0.22.0-next.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.22.0-next.1","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7236b380edc517e433bb5187568c203aacfd69bb","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.22.0-next.1.tgz","fileCount":44,"integrity":"sha512-3izNF34jyeBv3Zb4c3ZVbQ4BoM6aPujIr//woigljoWVYKxu8tiJ1Sx9r/FmpVP7QBBvGD0uFC3NzTXiybfV8Q==","signatures":[{"sig":"MEYCIQCSTpgU7mTjBy4bwTq12CQFlLlAlGZ9AVO6gbLlL54inwIhAJryScfofUGoTL/ftwSJ952pFVebWiaqISMueHzCElER","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhC9EHCRA9TVsSAnZWagAAatUP/09KJsWHKzb4pr7WNfl4\n58RjEBBxhU2x92Xu0goRybwHV+gtjWP90Ru9rGQxHnG8wW0xfF9bTmw0atpM\nw95SkBmefrfhFc4jRzx+6NtPwLPOw5RnwNBzsKY53bwfcKA26GhgTBdLNHnO\nzOGOjU2P2H69q6d3SrZ6Hb+hv0X9zCdK+6cTrxe7k9k+j986Ikyo31GDeiuI\nxHZa3qnYXVPNH2bMTM0O3ypECk0a7UKlphzl/NAx00d+8itu9kboL6w2Wt6A\nN/hlpT/cM2LhARw57aF2qMqM93Qtzi7Uw5+TIDanC2+Nkw9pcAznJ3vbr+n0\nPzxvzGJu6+Brief+ya2t5MgEMn+zKutQ8/0B7NwdOa2Ndx99vUYXl+z7PuKb\nO4H0m6IYATVckkFR1weJVVKaln4EN8nh50LJUAKFQ3Xz2lIoYq23aoKm7mUA\n+OTVVDiaZ4XzyKZLPcQ1m29FIomkLWcztcVMR3c7t09ZVa3K6VXnH3+nxZSr\nRkQfJ98Q3ZRJWFHUJ/xWxSviAkbkVu23oyV+fLJiDLL29zFqc+HrKi1AO6sM\nqAcJK7HKE9FsB2mRoinZXEDFrRwfrnb7TTGL/5J60arzAUOZQB82Rv0bN98f\n1SQg4WtrZpbc+W8S+QcktWijPRDs7eZvKAKIyZr/+1oSvd/an/LTM9FqG7ED\nftDH\r\n=Jeho\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"9f473965567ee2c1f8309484c665aa2a37e12836","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.12.0-next.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.12.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.12.0-next.1","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.22.0-next.1_1628164359820_0.9434636129240217","host":"s3://npm-registry-packages"}},"0.22.0-next.2":{"name":"gatsby-admin","version":"0.22.0-next.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.22.0-next.2","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"73639960bc25389ab680ce10c21b3984f388a33b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.22.0-next.2.tgz","fileCount":44,"integrity":"sha512-ib5gf3CVCVPCqYTe4s1YAdt+lVP5CjPRn+AZAyrABBBItIqY+w/qLYOD9TJ8tfp1OX6y+aAqscmCZOr0vRsR4g==","signatures":[{"sig":"MEYCIQCKXqZEktyqyFskhkRq+U53jOk7qNiR9hTcQlbjBzz7WgIhAIBhnBoyq4AtWrrQ01OFF4nuBNQJeClzQSqLUndVGkhZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDCoUCRA9TVsSAnZWagAArWkQAIOJ7UcT2iw8axDW1yP+\npe1ESprBpLPppnDp66PkvzsqR34dBmjHY5/m+cBfkOCQUzKc5qI2757GP+j/\npZFwOPm1IqYC3zk2aSRBolmDNPPaayTX4nLqZiVTCiTd6+mseBYBgScUNPrg\nlIkC7fJuyZZ5tseoA6cautdUp5dPmQe7Kvu1HoMuy47HB+cTmCl2Ka0BNXLg\nMTZclrS4GDT3+8+5+d14DFq0pErbrv9RwH8I4st7VTP/MsGum6Gow/DGYbtV\nXjouUF+hlXgeQV2M0h2XdqUNr4GZPuU4jJXY1fJKhbh7oJGJ438zzn0TFSPx\nirRJahCug/sJx+joO/yWrM9HvELnW39YK6UFazx8zoAEYPR9UV3zyDIRJuC4\ns2MtYEgDQ5AQvkzmPZs+SAj4O75/MR9cBoOCf4E22Uea+Ele9TRQ4ayRa3xi\nMgRhP2240YLszTsOVCUBzTL/LXSPIQoqmoq1MDlGhIDHI/35eyM0gKBhs4yN\n56nUho3zsbN5UCt8DyuCO9nMB2hPh9NJis8NbMf+K7fYyiIvahdgAIDvQ+k3\n9zavNXTwmxwmzuuHl17PGOUcy0ZtCSiNL68qGmmSbvAHL1KX7Gfd2EhuIu/H\n3eZvau2Rl/Hw4ZcdhjDTO/Q3zwRp4KYtn2Y5V345ZsE6iRdedMsigMvVMMVf\nZpRL\r\n=3aVj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"e0e2ecbfa3e6cc074410f4889183c7f64a8afbe8","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.12.0-next.2","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.12.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.12.0-next.2","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.22.0-next.2_1628187156018_0.8624035705865274","host":"s3://npm-registry-packages"}},"0.21.1":{"name":"gatsby-admin","version":"0.21.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.21.1","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b40406dfe8acdcb01d259925033018d2bd7ba7b5","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.21.1.tgz","fileCount":44,"integrity":"sha512-XbEVTYBBsq6DVYpzGM+yWHc5YPartyFp6cfSNDyeOhX9hKd7FIBQjMHUVH9ueSI6wvcWpG/TkxHJM60GgcvR6Q==","signatures":[{"sig":"MEQCID7qUDOh8fnXUYNISOTWv8IlVPSq49A3pOtpe+9lRqBxAiAplJWEYNxBM2MJ1l9+qbCoMBCisQnBE5l7NFjpvNw0xA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhER0hCRA9TVsSAnZWagAAoVEP/A4Jjjy8fjH64GdqFw5B\nBBrEEbqNm1g5/9FaHv6UvwL6k8LeJsnhKk5U59p/CHiSOnOYD0dEF9zYAWaq\naLI4F5Bk7JCrn1+dSiy4inr11jqgW0L6JgCq4Uhqdv6IO41OHNOUEgM1oqsn\nr6vlzLZDBxxs8QY5Ked37jBbLl0XOuRGtdVMITIFDh+rdhoENeCwnzRZzZvh\n2STN3Ksu/GrWp20YgmoKFSHTSpjIwMx/m9h+xZPFodv0I+j6Ydb+mBbhOlGu\neSNt6NTmL1data/jGVRrbU4qdv5gbQ4AJAWnaEtBHtZFkk4oUkRubuPxgTrM\nYaW7heLSUb119UomFdpzxoz5kMALYvv69ocRGU1b9pvT90oIYo9mz2AI4Soo\nkqzqnR2iH4KzrLHZ7q0lgOF/HIq+/zkj/18S3zaGN6h3gNiMaF881yit1pwK\nu22/IgIhiBUBEJZlR/Z0obXTxj9lZP75xuH1MhEhDZ6ml071T8ucVU/HxaY9\nWqEzwoiiSN4mxeR6/c0lIJ/Z345hMd1DuUQFsvZ3MwqTORtRT5O8hJY4g1jH\nW9wnTN0z8+NotLWz/NIhDiw6OTsBu8YKNgUnUYvCX+G+AKhmrsUhtJ3ybG1P\njKIU2SxlJ4HpdwChxO00yuXK2imBCyODBdAnbOXHzI8B1jiMcSu1eAnIGJ4j\nYpEM\r\n=x8oB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a7cd1d6ce850bc03f66fc18578af13747348830b","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.11.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.11.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.11.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.21.1_1628511521101_0.4156891990512406","host":"s3://npm-registry-packages"}},"0.22.0-next.3":{"name":"gatsby-admin","version":"0.22.0-next.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.22.0-next.3","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"52d876664e9e43290a25a67a311ffaf192740779","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.22.0-next.3.tgz","fileCount":44,"integrity":"sha512-GTXraww7MWzwiIgz1qmpriwIThoi3AG+NW8Cyovj8N9ghllbNrCq273b13hb/PDrH+tBAy+IMxCMIwuxjCqmgg==","signatures":[{"sig":"MEUCIQCUD4a1NsyfxdFOVuUBlzb91dA7isCuN2xk6KZ3YRvSVwIgZw3n7EkJCHRFw3d1noCmoiPQWpPwK8qwJMg4wrsbdf4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174550,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhESeLCRA9TVsSAnZWagAAJIgP/3pifU9rySn6KdP+GDCd\nlcFnf6UNMRYgVTApYKapkPTDG9XoRWGEIiZjxmQA79C78DfRxlSp0PjHPEi+\nqvH8m2DF0Y24V1IVD1Hs4ATV7pz5Oe9yqSRAhDlIFDjCJq9a9oC9xHlol8zA\nDPp2GqdUWbPSocZCvSPY5vC3zuA83EAz1fo217yADFERXThjEodZZPsymrUF\neCwPHQw0+jQFdQ14rM6Q12w6+U5OLSUToLZIHmrq4uZKC/rv2SoKADlopuPi\nknSZzq/inool9DtjZJ+7kpZLJoqakp2AQVRIGUR1GWiG0C7/7n2bU7adsUkA\n+zVyIr4ki5YdhcU2vwh25a776j8icv97kef6CLblnKJGBkDQROlwTP98lVZ1\n5VM9nUi65ARuQ68L0b81hC0+FoB26wlvjvxUiFIRQEc1E3Bb8jyTnG4GDqgQ\nIWFwHys/Jhs8fIXhapvp5e1yoqOzjMWAUci5pXOSbqarfA3PobcWVXvOysAC\nIU0UcQjbdZE3NNmz6dw5SdNWz9Rh6PjD3d2PY/+B5gOihzqahBliYNk4tiFD\nm5urO+3en1eYiIeWEJOsslpGDKmW126nHn7m8lM/h95OnTJ8E1oHalkxbDd+\nD5a+5F8nhiPMxxXUN0gUqAyNh0Pb4AW6x9wnv97IERo+a+sj2kKAN/cO8KCu\nwlkc\r\n=PD87\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"2273a0551bd39e3c3cac129e70a8b9c83962bde8","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.12.0-next.3","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.12.0-next.3","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.12.0-next.3","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.22.0-next.3_1628514187692_0.7570161280232357","host":"s3://npm-registry-packages"}},"0.21.0-alpha-qe-sm.48":{"name":"gatsby-admin","version":"0.21.0-alpha-qe-sm.48","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.21.0-alpha-qe-sm.48","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7d4e93ecac6220e1d3781db70081b895e2405f83","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.21.0-alpha-qe-sm.48.tgz","fileCount":44,"integrity":"sha512-t1nXAf9m1nFtqKC5LvPEH7U0hEyZsb8o44px0vUxyvK8L68IMtOkz5XdG52nmSikITNYGGuZGKbB2lBx9pLPmg==","signatures":[{"sig":"MEYCIQCxN4y2iuB2JmORxRUGVInBG81mRlUduOGJFr/K3TV24wIhAPQe1ivWyYediC+rkN6Q/jiVnOZYMRHmRhIRPa7d0m3J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEWUsCRA9TVsSAnZWagAAfmcP/2koBohiBqm6DNC+9c6h\nEmrws1Yf5eV4ypimDhQGduHjtrqzN0DTs25dloYOYtN07xZWj80Wdg6EP7Gn\nrg4rQBTltSbMMATMHgKp8R3Uxy+6r22cOWXM+1kUr5MlIS916szGgpxcTfVJ\nlvHlr9Qd9hjg1PUT7tsDVN744i+ktLSg9AwIl4S/jl0hweaiMWywEFOjV0Yz\nIGeZb384xgNHmr1Iy7azO5855wwC8/44z92T4I++9bEqsjiL8elye0RTPo5v\nGeOHjGnbW2dj/ZQElS6/KEZPwjl3b8HxxcRUlm8vOh9wUvSGdvJLzkV0UUyC\nmaOuI6r1zVJ7cUczzo8SsxIjiatrWYw1fRrnQvq0QffflEXlSMe9Md6Fftbs\nDLv0C01nyTmo9zvTvGjGQHwMoBvDqr1A9UH40tgpXQJTlrvRQJj+CnWaJQ3Z\nISNm51vT9g8/rt0KnwJlKyElWBH7ihM3fJqUI5B03uBvWvqyV8xh2747EDn7\n7VR1+aZPgbRNM7Y+AFoRw5nxEhG7pZvm+JphJ32wuBPcJCVBhRMRJX2OYO/8\neUBH4O+3FkCpTZeY6ilsl1620HFzgSG/wUa/w4J8yMEq6Ye7P2YIwjOtX/L6\n5w9M17piuSd8TtGIurrc120P0aRJ0PrN12Xs+42PA7dsHT9jrR+9+P37I2O4\n4ZKQ\r\n=5rFy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"15ae291e35deda4ae698da323b02225e080e6e60","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.11.0-alpha-qe-sm.48+15ae291e35","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.11.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.11.0-alpha-qe-sm.64+15ae291e35","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.21.0-alpha-qe-sm.48_1628529964304_0.4517640779438312","host":"s3://npm-registry-packages"}},"0.23.0-next.0":{"name":"gatsby-admin","version":"0.23.0-next.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.23.0-next.0","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"74cf2264aeb098f558cb6a07cd2d5c051c3d60c3","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.23.0-next.0.tgz","fileCount":44,"integrity":"sha512-IBKZd2DdPXO8OFBq0WS4Mp+TNSH4J5wyI1a8xvAG+OT/56VlFyaAOBEcwO11T1VRUIEyxIwSY6zBkETIHhKh/g==","signatures":[{"sig":"MEYCIQD0QR6siPaXbdpTI0dGSASMHiDRuQdyCAeIfK2WzLKpqQIhALBapt4KtiS7xEtlJXD7BdhHawXnK+WVfD8gLW5bWmJh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFWC5CRA9TVsSAnZWagAAt9kP/Azj8TugRvV5PYh5sEl3\n03ldmiuSBewVio5iZ0O/tUFRsiMNyiBkZy2ODJLojOezDW1e6BH38/HfIJCG\nj1p5DdUvnti5o+9IJvMjhbfDgRRzb0nr5+/7DD0fa/P0lOxmgf9Z4JBxXG6F\nkZBQHR1mskh9VdCLUv3s1tizwjhm+cXcySyV52gb5bZYkeBdvF1GaHETc1h5\nbTcCJjlhTT1vg27bnS7gY9OqK8owv5fYmP1xi2XtLHF21JAK9o3CT796hgsc\nJ1jidieianKaWA0z4lSEPgjsGu/1FGr1PMBSglkxReU6P0LR7nO0Lur2yEFC\nyJ40Od7HudNsB6A9kSYWjB4kmVBjpsq4Wm3I6leWL7fUly1/BiXKfPgFDEbh\nLnDFB/hFtYVcF1tX6rJDc+MSYRIQrOfiCmmOJtz9hh69SWIEesOLEmuVeBn8\nckx6WStG4GKbh8vnb125kF20jpCNh54bixwIEjitDf6Nvn0hrBfWEF1ixiwk\nHvRcNmsbENWQaqkk1QeTWzwNfyobv3rY0HGu6/TE4kJXaOx2HSQHLOVOYyRE\n2EQ83CHna/zgdHrKVzQlI2vjSYLYirnl9xNVJCPQSQ/fyJnR7aLNbjx+XXZI\nL/tXSryebgBNQAB0WDa2LNN1IIcN3549vAWJMJDxKKvPiZiAckYGs2ty8Dov\noKSe\r\n=IJX+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"41f0ce7ad5010b94c635ad9a08a7f4c4ba564df7","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.13.0-next.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.13.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.13.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.23.0-next.0_1628790968999_0.7965820661696386","host":"s3://npm-registry-packages"}},"0.20.0-alpha-remote-fetch.41":{"name":"gatsby-admin","version":"0.20.0-alpha-remote-fetch.41","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.20.0-alpha-remote-fetch.41","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"84c7f0f25102cc0ddd464822abdec2257f95ada6","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.20.0-alpha-remote-fetch.41.tgz","fileCount":44,"integrity":"sha512-UYjLC59fndAYBYqlHfyDsJ0RhvR/hi72xNJoQYhu6eavjszpp9xUeys8ymE/4ft4yiix2i7GbyYii1TZQjpSvQ==","signatures":[{"sig":"MEYCIQCs9Ce6DguZK3LCC/ICsmC85YIhFEMzRdfN7+jK4LNRYAIhAL8FK4yAwQ8MIqo+PZmUfdHBZhbtWqA7gcm+9w30zXe5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFWM3CRA9TVsSAnZWagAADXgP/jscQCPHxD4I9xltBzCI\nHhIBaS6CgQvsu0rf+EHQoeObEWtuZTgX+wXvCXFHRVbVoT6NZR9yb5LtQaZT\n9M0TXylzLQXO3q5Qd79R5+gWkTZ+Z4kOfYN2nSvtzy9pAaXTKBQYtQ24WtkI\nTvnp3JLWSTPC+H0994BHlxq1xu3aadjiSHOb90mp9pZzlCrffNRk4oARzbBh\nft007x0ZldnBxpT6j9rSh9NXvYxu/c91mvnqGtqUuUqpzPGlbQ6gdlgIne12\nw5Ks7WpcVO0AcRVNGeeRnv0m6wK1AmbBGBxD1xX5QM/MXDiiDT644TCYrbST\n2Aj8JtQrRp0bty55wWEL00NioezhAiSLmysJ/6NI4+rVGJ52lhXirqOaun5+\n9PgMhQ0+yUAzVa5AfMZt8nUU4GlXoOE9KYF4VgXBhy4G1g4kHww6CRqcqE7c\nJXl4h2Y3EklWB3qRta9a5bjwJ5NArQNgnVEd+via6PFT6ZvYfwJsFd1NaU14\nWn2U2rhSFRmtRXHU02QtUIJuC6Euc/RmXKe0vdpVZAzi967g1497Lh0r8GKx\nQU4US7MmSKl/1K1mlwVUWk2TCDjzncZZqBqgwz0LkahvY+G9juNqSJq3OSKT\np3aVtUAgI3kbbgTSh5g6PO80pdmfyiNyY138fyW/1prK0giUFB8OcCmgRMK7\n9qBi\r\n=TS3i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"e01c0f01edf639d172cab2b678ff1cd966b713bd","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.10.0-alpha-remote-fetch.41+e01c0f01ed","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.12.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.10.0-alpha-remote-fetch.59+e01c0f01ed","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.20.0-alpha-remote-fetch.41_1628791607636_0.5116944313910785","host":"s3://npm-registry-packages"}},"0.23.0-alpha-node-manifests.18":{"name":"gatsby-admin","version":"0.23.0-alpha-node-manifests.18","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.23.0-alpha-node-manifests.18","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6cf356705a4e6515951c9f352428ba1a05520fb9","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.23.0-alpha-node-manifests.18.tgz","fileCount":44,"integrity":"sha512-TB0TAz7wsEdtLwtG4hI4KCTY7pbUbYhTRGJaBB+vEk7uy0hQenZgJXudlPSnV/71ZREp+T+ji6oJ2dT8r0ETHw==","signatures":[{"sig":"MEUCIAIIv4NR1MXO8U9B2Kyi2pf3WkauNCjSuSuhSxW41GMSAiEA1hdQUBSRmmEUFyAHrprT+4fiJpI8hE5fZG9UlRLPisE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHAtACRA9TVsSAnZWagAAStAQAJz61lq1m/BXs4Ub637q\nzULYtBCOxUbhb49GDtFvJKNWpG+OBSMW7j2b69GUYUK/uo8D7ulRrqcFn64t\nNoAjwhg8VkfAl5HjS2kFxOua2z/DGqIgNbVH85EaTAmm9FVJUOqJfd+SvwYC\nH1SD5GSb6iVGkWR9jVMLnDLfJ6x1CyiaFFIpeJgYZHlzMM/Sr0tBBSIHwcMi\nsLPTXf9BZBIAI0PoRGmQziYUsHkRBG1A332KQE9EBwksx1tv19U/7sjzWcgR\nxFO7ivORiLcjAIvqj92aumIM3bFh/+0be6fzalkjghBo0nllHK80gKzLbxfz\n+gRs7QXpSzXpTKzdOvII6SJCoyamv5cNc6Rw1q8rVx4z+1ua0CbkzZ83QHN2\nqr3Fly8SalKqbOwO75ahmeCHlbwXb3I1upkKg03aeiQHllB2cd3bUxuI9PgG\nLbimdB8KuwregDBAd/uMvbLKbdefIavEiUuQclU+wH3/PtG24s64nedRhLaO\nBUfCEpjX5bwxmrjE9i5PiCALBJN7mgiC3eG5CRbLGTDsCumwmQtgDNxT/z1k\nZ9w5BWFxMXZIrwOHYMZKWWmVkU2FKOW28ZrD8Nt0HToaHP3KvOeTT7RZ5NHd\nAQLXZc+hs8s1I9lBW0LPVSMg8yjio5NZMhok5v4HAlIftIydphYNDk1Xm6gu\n0IRE\r\n=w/Q2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"2865fa9efc4e92b044f0d5114c78fbf710578493","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"tylerbarnes","email":"tyler@known.design"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.13.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.13.0-alpha-node-manifests.18+2865fa9efc","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.13.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.13.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.23.0-alpha-node-manifests.18_1629227840168_0.9802332627519712","host":"s3://npm-registry-packages"}},"0.23.0-alpha-node-manifests.19":{"name":"gatsby-admin","version":"0.23.0-alpha-node-manifests.19","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.23.0-alpha-node-manifests.19","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c71ea1470a5c65f36903a3fcc39b1502fa06116a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.23.0-alpha-node-manifests.19.tgz","fileCount":44,"integrity":"sha512-5d6s+ZpFJqIrjVVxUWriP9xf48kq2aatbdgCu5h0ToI41c1mN6ZIPcKqKWchZ9LkWRDqgH3uZ+SQxwngAFBfXA==","signatures":[{"sig":"MEQCIAoNLL0hkzmwt3QSJ0V8VqMlMIR9yaEvz0Wd45ffyFTBAiAIpUJGhvAoBYrvlA4ML9ajvfNTeI6ecA3xtuV1j1clKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHBTACRA9TVsSAnZWagAALsEP/i8iTpVEaY9nQNLn3Y1h\n7Odp7JzzsagMAQqJYTh9cyTmFEdFb8pCconfnb4nIvgMmklr0sDtHvsvBT/T\nhI4LXD6ynobWS6Dhu6CAAQGxbBeG3DmAu7ppCMcC1Xhlq21o2XmXYPzZZGS2\neukeNqjvRXiPeCyDaTYZE9ITgHyap4NfD+In6pBnRcFRRg9TlP+3m6rHstGS\nQDdvIBfaeHLc+M4ksSRK2iYcYzvU2oMva/M6uigRY8cbCO+O2Ky5MXeTH8ye\niCzl0Zl6ozLK5f3QP0F3BidoB6rm4OT9Krpg3kpbu1jyVCR4JV3iFYQY0UYT\n6zeZKs1K+/bfuF3VdZJtNS1QJcGMSnhVuIaqg8EEMpqTiOtA5GoOCvETSHjg\nrWGAbuX0Kn36r9bgYHnqZUknMM/ilzI+FNTsj5jydrOPpwx5KQ5UZxRsE/Jb\nkwygsj8onednNSkcRS1fO9gEmGuoGsBIvtsmfqjwpyBrMf8vwQB8VYBF5iMp\nKl0fZLPqzIloj9/gcdgkLuCi3ge0VN9CdZHmSnLahWSt+Bia3nVx3e1rrF0u\nrZHaKzlOdo4+/jCds3uM4FlXDYN1SYWZyh6690DaJBOGQWnHDYLaTUwL36D9\n4Vn5kQvo8g3oNuOXyvX+7b066KyYxz3sHeD1+c2aRicomgVnBCaHeVHSvtFl\nJC0l\r\n=8Heq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"63b656298e969a75250b70bc01acee1749d8cdfa","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"tylerbarnes","email":"tyler@known.design"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.13.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.13.0-alpha-node-manifests.19+63b656298e","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.13.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.13.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.23.0-alpha-node-manifests.19_1629230271970_0.3691585638672761","host":"s3://npm-registry-packages"}},"0.23.0-alpha-node-manifests.20":{"name":"gatsby-admin","version":"0.23.0-alpha-node-manifests.20","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.23.0-alpha-node-manifests.20","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f01b86edd36b97d9d1bbdab0ee79a021a49ffd21","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.23.0-alpha-node-manifests.20.tgz","fileCount":44,"integrity":"sha512-Ez5a6QDJxUwkbNU8CwnJ5d/FGQXHWPZau8orwCF9WnLhpLB1mEx3YY5sCltR6OhsUmYQKPG7BT87y1Ydt+qskw==","signatures":[{"sig":"MEQCIHy48B7clDNBfeKUJM7rOZaPzChELfqFv5rdccnICryVAiAWm+Gic0KlVGbIKVyP7CsPmFOwZ8NSnkwRTUTeym5BPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHEdaCRA9TVsSAnZWagAA3Y8QAIqJiCvmAsPMXluxgHTz\n5UMhWg5eeeusb1FjFFlVW8mhkHSXEaHvbVFwmlbwtN2FNgnTJ6wnWbQrgEVL\nNd6fgMKiw6wxqaSmxxTaZl9k7z7m4I/vhrnUwm5URXsL8u0PZAtv3+rlRvSy\nwDN/RfhDyWdjhmEKV3sP/kLNuhoxkCY7YqRY7JfIP+9ohWcAeIT2JUHU4o6W\nEiF6/PfX3QKPgv2MAb+6b0lZ+vNqvE4/uMxoI6A7GQVxczNTW2Cwf1tgEn+9\nebBvRRoAPapTkxsdJBK4DLbD0fdo0N00Ia/51cYrcj6kDyltCNsYlNCEb5ba\n6zt4PWhbW6dLaJODuUlz0uFafSI7n8vHOP+AkhOMEg9mWZplwYSQaMIxEBUH\nCrH/iikr9772/aF3RlEQUT90Qri9sT/38dzf3blHLe4jDnO1sFfaqubOErAa\nOsNbNSOgth2EglORkjyqVgNy/Cnp/AD+cTvfk23kePkshkgmKQ52ISibhhqI\nQ2USVWU2mWuKWibQDiko6z3CVDnaYVMYWvhh1T1E2J/2loCfOUrL+iqTdW6z\n/p96vUWLmZYpqDYHzcF10AvSBqEp5fxc0+Xh4RJtwDG+1rwwAkeWf9v3x9OB\n2fewtqmXc7LB7pgOfMCeQ2MkVBpl4Z1vg/r3nWN+p3G+6ZYvWsCwvHlY0nVK\nN8Fq\r\n=w+Re\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"0994e2a7de0c7d7938988c55b430b8d243c429ac","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"tylerbarnes","email":"tyler@known.design"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.13.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.13.0-alpha-node-manifests.20+0994e2a7de","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.13.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.13.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.23.0-alpha-node-manifests.20_1629243226096_0.8371644405900467","host":"s3://npm-registry-packages"}},"0.23.0-alpha-node-manifests.22":{"name":"gatsby-admin","version":"0.23.0-alpha-node-manifests.22","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.23.0-alpha-node-manifests.22","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"971d8d9ec84ea1581521aea1f183efbd6792f827","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.23.0-alpha-node-manifests.22.tgz","fileCount":44,"integrity":"sha512-7jgcNrqJBz60hRjlOHNkJ1OXAeVmsTVs/Yq1aIuhq/JMunH1BBBpduhGkRKR/MdopQBhNxq+2uGgdnQzmR8PQw==","signatures":[{"sig":"MEYCIQDxh0FFqKfYRFc4yxZ1gtWXmWzk4YRw3JRANjc9YfwxmwIhAJHm5rSBNg7Qh1UwrNAIx/yodu/u7b6t7tkVB/WJ0p+a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHE/6CRA9TVsSAnZWagAAHpkP/Rc7zkSMaaNIqz2l0wUN\nQ6lpZFOBglHcxoaKhWVh5ciccq1CmLvX6AQsC2B9xqFW5vaZ0EnCFNkg3iOe\nYV3EBX+OQ3dg66CppxKa9n5rrfSYrb+N47/CntL6yrMvwVB5EWiSOzGLBRNg\nh9cHW0W3yd5hhM8awizoTp2UTqfusaDz/KM4jXV228qnlinKKOe83Y691jtX\nJJ88WDZ2xP+qth19ib6ETM8aIU2A532wDPb8vqJt9g4WKmoOXaBcnHR5ehe9\nIfCCPKihvfWAdmP7NdFpkRb8Id3m3bZsvAbqrJBr6iGhBTY/r98lrojHWqGT\noin8SZi6q5fiTg9v7DZZAfkbU6sFJ0RAt4OLqSXevq6tt1YDkvIxxc1gLWQ1\n7zlSUrZA1gS9E0h5kqqZKIbRFKFyv4SoGW9Igqdh0O+FyJe1HqWjRDp/Unua\nMvvUsr5dL3X6XawnrE5J0YvY4gD75JyeoB3+p9lhYJBi8EyssoMCw1/Na9Ej\nmOBQJPcL1M41N6/RNo9OiSlB/GKp7GW1YOEYYjofnex8dMxs+8CRvierdDck\nEMA9Mq/g5FALuTyQYj6+yg5AWhlkUfNM9zkWQx7AJvSMWU7Mq/awUoAvPGJ8\n5h4G8y+FIN15TLv0fxD5Ep9tQYG+L2IaN+Ct7CAtCMPYoRv6009ypTlDOvh6\nYcQm\r\n=/I+5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"ecadda3df89c0c42cc9441a19e9a09425b92be6e","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"tylerbarnes","email":"tyler@known.design"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.13.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.13.0-alpha-node-manifests.22+ecadda3df8","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.13.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.13.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.23.0-alpha-node-manifests.22_1629245434581_0.3523555726080492","host":"s3://npm-registry-packages"}},"0.23.0-alpha-node-manifests.23":{"name":"gatsby-admin","version":"0.23.0-alpha-node-manifests.23","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.23.0-alpha-node-manifests.23","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"8162e39725cb628dfdc1398525cd08c2c304835b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.23.0-alpha-node-manifests.23.tgz","fileCount":44,"integrity":"sha512-+Czh4CoBV4OjQYW4Tlfa7zp0qDHSmatMOeXG/iE8dRHg6Q1nTg0SKMNlHlTpi8O6Wzkw6qFymk1aUYI86U3SDQ==","signatures":[{"sig":"MEYCIQCL1DDlGTUvx8WrqdIb0F12gOxcCJRqXO3ginoqG2xybQIhAMVjBxkR67Zc7MuQ8Wo7tFNvF2lt260WauzYq5sKDRw2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHFNJCRA9TVsSAnZWagAAdB8P/0nEHd7hHacmE/NKP+Ln\ndHiQh2/o6czRmSPaXx+c/lA3eSOaTmZR3QSTeFnHx38nXc1k/j4g0tGYqOKH\nIIRmg8P5UX/HAsHaJPQyC4WNUQXpeH44rLHQLGYZoIK4dAYxUUmSU3q8QST6\nnTnVAicrBfNMm3YK1ikMAfgzncabsiLhgDoGN5xoix1d/dc/e3M1N8NFutpR\nfkNvpFH5AV8h0vuV+QJVlZsK7CU2ap0mYYHudAV6/dG8W+PuULQKeQKguQWv\n0611CSDjBi/Sr0yP+S6a1IDHnlcyzdqhYffX4LaaaVXXL33R6EnQAye0hmYu\necSor8B89clOmmZ/2rxCY0eKer91Gef9QohmVVW8lkbQ9aYvRNp3rqrVVyO2\ndjWT2wjJg+sXQJTsNfYE3oeHVarU+fjaSv7Zn+i1oECxNmVKUYtRyHT15GGf\nHdxAl2Kk1WVK/2pPfK4t++1P9qv4LHCc/5eFXS4nSCL7PO9RuxfRDN2YoLO5\n9wSdAteGKpm5F7E2MB/ribbXZYBPogvw8Tuhukr1RvMM6k5vxqhs6pINGS6U\n2xIVq1rBNs4Lek90+6le60zhhc0Ym7KkVEChocTFJ13poBdfGb2ppr2He7UK\ng5voYf/RoYxfFgK4yVJDYZoSnfz+DQ/m5tXzHMKeDDk/qtl5rqVlnbxnhMlG\ng5jD\r\n=3g+B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"f1d97a273fac738de0be04dc91d2b93009fcf0a3","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"tylerbarnes","email":"tyler@known.design"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.13.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.13.0-alpha-node-manifests.23+f1d97a273f","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.13.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.13.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.23.0-alpha-node-manifests.23_1629246281328_0.5292457489490983","host":"s3://npm-registry-packages"}},"0.23.0-alpha-node-manifests.26":{"name":"gatsby-admin","version":"0.23.0-alpha-node-manifests.26","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.23.0-alpha-node-manifests.26","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a3bc4ca7682a0b55fa3f0735760cd163e9fa44ff","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.23.0-alpha-node-manifests.26.tgz","fileCount":44,"integrity":"sha512-XhHBdrez8y9MDwJ/NMUHbJ60s8cn7vQiG4hJ7oRX+Vnzv4WHifg7U1LfoPNOcUMuShtJYGY6Z8h+hKsdL1GyCQ==","signatures":[{"sig":"MEYCIQDUF8M+RDErmU7wJ0WMhktXciHBuZjy5ELMclCttI/BngIhAKy0W/H4UtGVG6fSnHPd9+z3O2Yvfv9hlZivd0BiHfpX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHFmTCRA9TVsSAnZWagAAvpMP/iEhrrN/DB1Wrd+Xzgkf\nHeZIyyJdyC9y20j+PZRCGOEUY+xh2zE/QFEe2Rl/0qGt6IVjw+/Bl+Bu8Il8\nK8keQ8u4UzSy4RGSk95VqdtcrZ93mXxLseLFVIJoUNmbEzxJwjytaHYuGS57\nuUyX2CcDflpJgqhQXlYSQv65BHYO5K3ir9GAiYrcDv9UJGYtq3a5RXZZvvx3\ndoPKeejxntQQSy2DEGrGyAIhPwqZwgM8TPVNHDmySmTxxofarZn27ik15x0a\nSaB8RkfRZQ8KA/vXkLuJXgQUuXVfMq+3OrHEBWTyYDgArg9Xxz4nmMOLNOP3\nhdzmxaLOsSzHBeJ/YIiPz7IShIbK36LVOnZH5YowZTSH7LY7YmqB9scjMbDN\nvWPqdazJWNIZmQsgAm9avyUdtX3G0lG0Hfc+/nQ+EB3k61etLOrhFvaYvVc4\n09qvSgj9fC0hV4Qb59TgOHYSVKNq16QAzjKU0ue3fuVq0iNuqJTL0L8DMGxf\nQ3ibvrptbU77lFNTzU54y/gesN+rCNqj7+lsz5yktL33NFlmyxqtliYv/x76\nbv5Sp9ewtyWwdNtougxOoSwJ0aZCUL7MHWRT1A8b9Tfpnn/EAt3VNn7bC7f8\nLLr0KRkZgbtlrKLoUTizqX+wXfcixD0xSUKVwHzFzbwZlSAoXiaQ5zim2B7w\n9qf+\r\n=2cVk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"d3aa1fdfd6c5dd6662bc26f8f320e9bf85ab05fc","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"tylerbarnes","email":"tyler@known.design"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.13.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.13.0-alpha-node-manifests.26+d3aa1fdfd6","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.13.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.13.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.23.0-alpha-node-manifests.26_1629247891078_0.2495942922609824","host":"s3://npm-registry-packages"}},"0.22.0":{"name":"gatsby-admin","version":"0.22.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.22.0","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"101ab24fed6e152a852de75f89c6c632bc625961","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.22.0.tgz","fileCount":44,"integrity":"sha512-EXR2Y5wsZNUQyWidNl3+VSRj28aOFvxVoowhywz1UnvcQPvPc11CuO/Q8f/hJ7A2TzezsCR9JXFawvjHUQk45A==","signatures":[{"sig":"MEYCIQD3YQxVgwplIaVNkWSwK+JS9QXBqcYXMYGlcn0UCvNBmgIhAO8qdvrRRWgy4Uv++n/5SVWVWR8gsJ6tErYWNRpH3HxN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHMueCRA9TVsSAnZWagAAOIgQAIYFvHavg9WoB45vlXF8\nyH6jz4oU+jmIleG9RBboN0nrohqXlgph3Lt+QNu+pjB8+oJGxk4oOp1AOJMg\nZI0t9QudGoKSAeHnw9Xy9fB/BXmJazPlahFHd2Hqhsrj7+WlRsnHN/9J/oVj\nalFpdb/3f08x0XPJCbENM2uSkQ2qINRAIXep7mxCZQB4vj8G2BNmlh05wtVs\ngRkHpx7FfMbBe6pfgK7xCfxVCInHnY1MUDyjWdbJHLgKRP3VCyWj1j6x0ghH\nn/T8mlD/goDZXV9rfcLmoypqQk1B9XXBM9T9fAM1cLyWSMahxkd66y1b/caT\nQWI5HhdGHxYFbMA4kDiZ3lPmLvQvehZIE/ZAvccfZSaaxYm409ZJhNvzv0/x\nIV4neyFHRN7dvD4IOb/KkyQXnxCy1IAy+9N4kkURbmet/mKz9lgbheHQF37d\n65ims9atcCe3p5X6vZGBMpFyzU5lvWVWUCl+lNNqpTm8827Ifxf4FxgfX9gm\n5oHcbKJpXdDCDnxnZIqEh+X7jcFRLCmi3HKbScG9PAXhzP9+HkM31QLXVLSm\nCMmuWkhwq1rG3Ptup8BICK2xQ4lsC9TnY+MDBb+4HM+dhWSFY/bbOg9lnn84\nbGVoSzXoEZINUzzmxgTfocwU2UdybfLJA8PvgekSwYDWYNbNEJPyJ/3pglL5\nTrJ7\r\n=K+fE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a87bfc3263e37ae711d626a0f6df657dafb88d0d","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.12.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.12.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.12.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.22.0_1629277085879_0.38026941429965544","host":"s3://npm-registry-packages"}},"1.0.0-alpha-9689ff.27":{"name":"gatsby-admin","version":"1.0.0-alpha-9689ff.27","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@1.0.0-alpha-9689ff.27","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"431cf993002caebd62807721882587fa055099ec","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-1.0.0-alpha-9689ff.27.tgz","fileCount":44,"integrity":"sha512-wahW7qikWwBAvuKJUbRvMhsCHF0875DeuDxFMC//Ql+swavQ7H7prEiJh37nEH5S3AD8FoNU93jha7PInDmndA==","signatures":[{"sig":"MEQCIAyzDuolduZx4M51R4Jl39NVhgoFq2C82AVJb1ZgJyIVAiAVSIJPM5Td7LnstpEJZY3GPxO36DxyPRAPczhyWvuAvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHQD5CRA9TVsSAnZWagAAMuIP/19BK1meq1sQC0yqlQID\nnjx7vDVds8H43w7EKVVBOV38JY/UkLVjKQ9Qo1yFKQthHPjpi9Q9q1JjAlz0\n9ZYvaMqD36gr5GQTXrMEy48Ok1ow93VspIJrIShueA8/antvgOpMMTLKLYqh\nrhMsG1wL/q5X2N2UMs8D9MUk5eTtxLPfUJRVlcoaGMqnYUhX1wNcLr03wx/Y\nWdqnq+tHcBuMjW5IhyHu/sphuXGuqAjPOcickj2044L31T1iXwWBDyod0eJM\nEhRrJCgcOfvFHe6vpzOMqYbjf8UC1O42+50axjU/gPiPEddHMeEES8l0+MRl\nuSZ9ZszUoBlubwr15yQ2wxpm6gr/9OU7s1onunSN4VNtMb6OELh8JVSbaODy\np9F7SvjjU4JTTCfhYNZVQhWSydNRLMuU1hq/q/2p0AZ0vLSe659g5b4K9iU5\nkaE0F8cUmE3aDi56ihgvguIVtSWzgx1yiVV2+ky0LzoC5MLHAJVoYAdtaoy0\nU3ijobe5Tsoh2MaaeU4z4IWZa5DDfaMm1sk7OvnIwTABLKbvs04tYzba8du1\nW3chL/egVWvyUqyLt2JtwpbK9oH/qfwXZIGKlMKbRFKu0sc90jLTy81sLNZ9\nJE6+BVjdPV3bfNwFHlYufuUOyXfultzXG7KOoJSwr6kv9csXpUZLdN5Abrbh\nVNmC\r\n=kvBA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"e37a439ceaf011f19ad0d3678a91d06a2b05408e","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.15.5+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.15.5","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"4.0.0-alpha-9689ff.27+e37a439cea","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"4.0.0-alpha-9689ff.27+e37a439cea","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"4.0.0-alpha-9689ff.27+e37a439cea","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_1.0.0-alpha-9689ff.27_1629290745086_0.470139679328877","host":"s3://npm-registry-packages"}},"0.23.0-next.1":{"name":"gatsby-admin","version":"0.23.0-next.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.23.0-next.1","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2b3087154fe7fa93a4e34317b906fae18fe91674","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.23.0-next.1.tgz","fileCount":44,"integrity":"sha512-g4MiEJW/iypGBuMPQw0BF9sT+7Ra2C9jmgYtwAyNToOMvzMsfcldA1ERyvnYOrH+E/ueZ1ZWBwXIUKegI2ZpgQ==","signatures":[{"sig":"MEQCIEyqzfs1JD5HAgqBdpMML6ZGmdR/k+1S51U/LlDF0k+dAiAGE3HBUVi51/sTsmDLft8obgTyWqJo2h+0i4fSyQtpuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHmMxCRA9TVsSAnZWagAAwKIQAIQYprJ5KZPW38Ol+EsP\n3DLsyDfc4s3Kqc/nXy8mA/vjvHxNu0FBMSr2/0N/PP26qFrUMIWpdsOeksNT\nHpUFRLYRxO98wJaydt6pdO89Hv8ZYQRy93KTap+aEAphL/Mxlu6xlso9DwZ/\n0+TCIVBC+qH52m3wLhCNhE5BzFQcX5wyXU30JcJWU2LLVNpPFlOfnjdSbRBB\nSrF9QqkU0+0iZrY9vir9lEpBqQgj97kMx5P2H1KbM8uO1NmuFGVwgPFg6FKZ\n3eG3VPnwXn7E+xC/H2ARb63mbhsYYEOMdnySICmVJaUN5PWEYsj799jyzZGu\nDxTRkp9lAuLOpRFHY4mHRqRFUm47Tk2cVa49jz8pw3zCj/kQjlfj4s/8Y2EZ\ngk1nMIe5/k9Bav/s99JI9z1gfTqsHJnnIcsDOdT7e8Ec8xkGpK4hHOY6dgOW\nAAEdymwyB4yYVoRYkkRH3VdOd/N5hsJQHHOyA/F65pPNThGZJlDvQLc2HASh\nkchSJX/eX33qrwUvpc5QKap5XpHNvaj3rJP44dxCfsRHT50y2oMuPgdUgL+Z\nXGHxN9BlaYuRqB+3BrDuHRgn2EKuNbRW+6PKalm1PJcl9XZlsyrnWLYU7Kan\nOhfKQUvtNpxIXFFwa+GwjHw9ZQEGfCk016dIIgbLqDk1ERJbPUR0dn5H+CgS\nMaPq\r\n=FODX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"13415e4bd66c8dbc6bea6da8a8b62f62af673afd","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.13.0-next.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.13.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.13.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.23.0-next.1_1629381425733_0.891994590940119","host":"s3://npm-registry-packages"}},"0.23.0-next.2":{"name":"gatsby-admin","version":"0.23.0-next.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.23.0-next.2","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7563c8f7fb0425cd9f503f262fddeb36a92b9f0d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.23.0-next.2.tgz","fileCount":44,"integrity":"sha512-6wUtnejtxgj+EbaHiV9IdUS80FA1xDu6NpZSDZ4TuomZD0ILXx/4Yym+klhkxzYj4z1U5DzzVSWrhMP2rsmZug==","signatures":[{"sig":"MEQCIF9AtpDIyO+vXIt2lZgx+/eg3HAU8GnjI6C48qUZRLpmAiBW3eEbOxlH8sLHqsGZS5MORabuMKXfcDru5fYbYNzKmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhH5tRCRA9TVsSAnZWagAAr3AQAJ/Y5ltW3yQ5IAOHbFPd\nYOMKXbI1Gy3iVYHYA1Ko1oLrCdEhWFiID/jXZ+O73iWihru1Bc+DNvUr5+dT\nnDQeOAmRUb8VY9mP1NnzKL4Hy7WZJcEt8154GFc850TXQ+M+fEeJVW6y1T9C\nEJEouh7YmlcMKlGUuDSfBS1AI0ZH35rP/eNq92+M3wGUBDVAyCH6BZW3SEPS\nYySb4QGql+hmxwHGDNnoDOHEDPJ3jN+QbMHhW3Kl1upsRWEsZJCJZKLOfpKs\nAzmVKgSRZLGEIR9stAN6a00T1rr5tniTOy9HiDiwtdc4PqzA5sIU/Uua/8X1\n7a3gIlb2iaNz82E1yuWrIBHCmVG68WDO9ASw3Ua32GrNeWlJUBDMmUpRtehp\nHvuu18bNut52yBsLb1Luvd57lmaylFGxYLwc1pQrDpDYccSpHWsyB+cHd2vj\nuNMQOuBmXpM/DYcWlKYtoslmkINVB+a5YTUkwa841EB8ZDvpFqa67bEKZqqn\nYGnwHYl38d8zBPNy/CNxAZCi53GC9ueVGQijmYbWuwPc2if7gelHuNi2BGUT\nbKCO9GqbEimIVBixwztkT40kBEdHIO9a8xstSKWozpHula7mafGmFvzGGMqs\nLmfTFhT2sfa+WKZzqHbXlSxZDjFTYyABXPwNepqBEkmd2VQpbOzxsl7FeZL1\n2/6/\r\n=bEcP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"087338898edf5bce88149aad702325969ce3742e","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.13.0-next.2","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.13.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.13.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.23.0-next.2_1629461328945_0.742198072077134","host":"s3://npm-registry-packages"}},"0.22.0-coreutils.29":{"name":"gatsby-admin","version":"0.22.0-coreutils.29","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.22.0-coreutils.29","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2fa13db1b76652d039f7fc816ea6a0b8e52d2d9a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.22.0-coreutils.29.tgz","fileCount":44,"integrity":"sha512-dgAF489g637uLIba3Qp4eGIztEQKwkrWYOWqBO6SdCzLKWFv3vEJifphrNF5KZwnWuyTiK4DIinO5/yFv4Mm8g==","signatures":[{"sig":"MEUCIQC/lPkS0lwt5zfaxWrg2DEg9RBK6qRNILM5bByIe8zfBAIgHcHsmJCDpe1eNYWAXHtFsT0/FZwzrgZMiIhW6hg6Q0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhI6zBCRA9TVsSAnZWagAARWIQAIhQkJiAZfafn8/NsUPJ\n+Jb4EZbr8Shl2rBvd36aCV1roU43lOxtZDXl/9dKK8bBwtqiUuuBTTBLIdQQ\nSF2vDjhBoB4b2OfrIEpibW0DF26aGv4SHanbP3rsDchFqwjddcTUbgoCdzEh\nHdtzK9/RsZmbQeeVQRzRx7pwUFmXcv3m7Ea5CsWj21Bx4O0kLrXh2Qk31ry4\njHc4TCmXin6BcCR7DH7EMqbXDCKeemw5Fok72HnDYUurr3pDMYDtgPA0ohld\nzPik3Q6/0uZcljxvdWUDruGPHH7/qsFc7uChRoLO/wuUe5DPVPRfkPh2tuAI\nFEItg07x+R7VaSp6XpO3SIHlmo0lnKPF0rXZFDXfuG9yKuqWkU+435N+Ql1w\nXvftN6mfFgnFnNy3HZMulczF+ZdkVW1yf3OnXhAdxURB+gGGjEWQhYzfjDB4\naQyUBfUChKRmSN/4Q+X0KaPbmaXSV7VT4rHRrUrzZVoBjxhQPL52ZhDm/E4m\narL+VvQFfp2SHLZ00Cbw041rxZqXHEmwmLCX0QFS0LEKsT004cg5b0dTpNZv\nWpBvWqQqRs/6VrsxOm5z35DvXpFlzcsvOZYkFEliQbj+yHaBT4iBHdYKepWQ\npM+9qIZcVXezfPE59o98S+2FnaQiVzGALMnu9S/yGVzG2fcmgPWdj7jY3U7a\ncPX+\r\n=fu6Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"8fa770da4b04e9e74634d6620b976573ce157b81","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.4+arm64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.4","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.12.0-coreutils.29+8fa770da4b","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.13.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.12.0-coreutils.29+8fa770da4b","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.22.0-coreutils.29_1629727937379_0.4779317575575275","host":"s3://npm-registry-packages"}},"0.23.0-debug-cache.7":{"name":"gatsby-admin","version":"0.23.0-debug-cache.7","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.23.0-debug-cache.7","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"62a0e2f5bbdc608aa57a582e82c240aa60398b28","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.23.0-debug-cache.7.tgz","fileCount":44,"integrity":"sha512-IF1tZueN6v/Q3JYBNhlOdv+Ea1ISrI3bVmW+OCVvlBu2AY3kPedn6YnWEzA1smLO1O10Nw/lfD8dfSN9pbFBBQ==","signatures":[{"sig":"MEQCIClDG93PZvI2J/AP0ABMOpBNqc5arR6DIGDQjYihIdLNAiBy+aEBztn43XnepvBlMya7oeolylD6mFTe0CANo0mD7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJCxvCRA9TVsSAnZWagAAB74P/A9snadK+xLn/CPt+9Nf\nzgKR79FU0nagiiHkChvrhcE5DvT6awuxVKnrpf/zFVTBbc+99qsAJhepEouj\nmQrO0ODfBvHr/vFuLAtv1lDcVq0BEXDg05CYroTKDnKEfvgOtdejQPw4Y1Zv\nAnVYgYWyXKbG0BJkA2o9zIUX71IndKh0Ufx6Ewc87toOxr8A+OhlJzdRGLKp\n4r/mFFT/IxXnIyrdME//ubmKN+1Bejr2PHVCez8xSEz1l5rtW4UPcX4QGpDc\n9mUEa2Ygp250v5JOJ/pX5Y27S5jLxIprr/rt9kozWWoOVVcCaYjhYt8EQBY5\nc6pU/73YrDPEjLCwR60wrJgCp7u/023s5p+saBRUMbdz6O73yc+g8KJWYO9Z\nUzqSGMylXuCv/oZs5bqPOcGxjMjFPdJD4vpBalAIdj0QbuwOyMPl4pkSOICM\n7onYH9A1G0G2vzoWmvLXZ6gFLpkpoMUDTksSndb5lwDiwLQOB2PwvStJl1Qs\njOaEfeMxQ5F7OjR4IFdp/oxLuxZ9Lp8P97ad1ubpdikY0KAOGXdPyhgGrzcp\nToLW1+c3q/cVEFP/YTeSmJ+9utkZ3x5uqZXw6qYd2nrBoKi69h3rCtK4Upzc\nZVKfgptCTWrXymrbBmhIUqfMuGjgTp8KWDwM0nXsXd6h0IT9t/yd9pkbU9pe\nr814\r\n=J6JL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"20cacc23d59e70b99a1800be009a4f89baec286a","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v16.0.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"16.0.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.13.0-debug-cache.7+20cacc23d5","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.13.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.13.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.23.0-debug-cache.7_1629760623783_0.33551507951461645","host":"s3://npm-registry-packages"}},"0.21.0-alpha-qe-sm.67":{"name":"gatsby-admin","version":"0.21.0-alpha-qe-sm.67","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.21.0-alpha-qe-sm.67","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"58772d11d291294a273b0c91885619bd9faf3d69","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.21.0-alpha-qe-sm.67.tgz","fileCount":44,"integrity":"sha512-N3ZkxHA8do4Pu2q6ng8V0hiiYs14ej7pmt/WR1BCscVDavotZJugekdTgbVH+n+ZW70Xq2zf4WGj/fuhpNDhqw==","signatures":[{"sig":"MEYCIQCW8mUr7Y8U4iy0yYG8cAkqpKJV6c8KwxLGFWr5bwyR6wIhAJ4yFTmAdXhGAacAfPBfzVG8HOgZInKsffIjSDGctMRj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJQXxCRA9TVsSAnZWagAAMLMQAJ9d8UcxqNCzCr7BH1X2\nWlU3Tc1yKhD7S4BFIeqeP0XBq0cu7VUrTTCVhNiMZgUed8dQWC46IA6aWbH/\nsLrFRn5I9762DCwsmjpXQHC6Ecr0WpAJa2PkKovEk30aBgtIVjSWdgT0fU9x\nFkxk3UNNvesqBOsDbv2ulIxTHzti5zk08kE7YOqlit/4xSqFL2485g+trGB3\n05Jkp0AzZKQZ1wxmG0HXa+VdQZjMu6Z2AEDGMBbpR4QD29xoTV1bP9Z+Ht2f\nU2APw8aK4uDnZ1JGxz2jvinmNs5XM7vEKrspwznvnbOcoQoJDzXP91mvY3qm\nj+iNHbza6Lr3DH1zmluy6+HKQIlli8MZAzUfbiZPPHKSrYpuXgPoXwVcXaK9\nB2eVMFLm0kHlfSzGJAwoFpL4Dl/YO/E9Q2s5Is+o/nCKUdDtiTl85ovC85Sk\nHQDZ+dI2NaRwveTQhdDnSP18KvRYvIMaiJPFav7eZREIT0WC/UFMsZ7mztjR\nNcVveTcF0SmMXYTo0wsuXMo4az45DO6+1KptKU4kiQRFyKEURTqGl5roFLkk\nhK9+5D7HqpJnOg5Vj4ovV+miqypJbtoisvP1ZY2+CBth0uF7KPF9+iIV7EGQ\nwOHa1qQJwSAsvGJP9mTjcoNyVgvP0i09wuBrqAHkgU1kxbWaBpAYong1206g\nfDJM\r\n=Wg+d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"5b70425007ff77f5622e714982ebd6155c1a2e7c","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.11.0-alpha-qe-sm.67+5b70425007","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.13.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.11.0-alpha-qe-sm.83+5b70425007","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.21.0-alpha-qe-sm.67_1629816305537_0.38957840393628573","host":"s3://npm-registry-packages"}},"0.23.0-next.3":{"name":"gatsby-admin","version":"0.23.0-next.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.23.0-next.3","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"61cbc68c3603bc5496035194fe400a626969847c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.23.0-next.3.tgz","fileCount":44,"integrity":"sha512-kjfP13Al3wnJUjfdltyuBh39IGZ9I7GB03Bpuf+R999hMp9Nb8W000RgiYli1ZXn53dV1q1RZWVkgCvwgviUuA==","signatures":[{"sig":"MEUCIQDAToNj7iKix9xKWf/EflSgaJa8DcoPNvotBBDULpY37QIgHMCHLji+XBrOYsdjgUxgiHCSLP2PiNFkJjg/tj2rlHs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJgbvCRA9TVsSAnZWagAAGOsP/jpSBz5CWduVBiCTE19C\nf6tP/+KK84azPC4JPYRXuWEDKCbVSNrWzPkXZt39Gwhz3MqvCr1WQpE/s1BY\nMKQaae04VF2AsxniMty9+Bk+FDO7V2mgaBwFDP4G4derhffEWxAbxKO6eTWg\nX50Q+3NNcwO7T2ILaegE4lhBs1hfhFAeY1AlXx09zf9S62GznI7yEAB6yCch\n4A/NJw9nqLNAVLMWy3OC1NQL3s/Q9eGdc5xNKGiYBDD1547VZ+efCVluhzkH\neNwYVIud4ujvK7bW5/NInPgLf3dsS7fjFCibf3ySc91QTmb7mXreCf9TY3DD\nb5ZxJ7YEsLo2nS0m0Nqwg83IeWjHdogqSLzHFVFJc79LlhZ9ciUAroj4N+b5\nFIo3V8RfXGK0MrQCyJoVQbteCgyax86u4Yuy43+o7HOqtK7cxfoSJIThJlAP\nrvxHMVzsoPRmWDFak2hKwQo9O/gyFf8q532uVGmEgFBDZUXACiURCCmmgeU1\nf5xvnP2LBCiSFdLSL4ZooPYuvC64IUkz+ledm6jRkcAEb+6KqaUQxdXk+aek\nPTx2J9hFirWo8RcdIHWBh7pkxTpg1vERu9UW8A4bbMPMFI0QcozJNNejcXQ1\ny6b5edsnkiy8VVlVxkxpOLJ6866vxyCuabaBDusMyHHXmNjK6RdbBNfnROAN\nNCMi\r\n=UerI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"7116ab5659edda69033cc9758e53b7de5b5e098d","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.13.0-next.3","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.13.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.13.0-next.1","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.23.0-next.3_1629882095222_0.7585686705997408","host":"s3://npm-registry-packages"}},"0.21.0-alpha-qe-sm.69":{"name":"gatsby-admin","version":"0.21.0-alpha-qe-sm.69","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.21.0-alpha-qe-sm.69","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f53c4e7baa8dec1fc98b07e6610aa1b7728f4e7b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.21.0-alpha-qe-sm.69.tgz","fileCount":44,"integrity":"sha512-jPFAgbJPspOcAyofiJ6TcWAWNTjRgZF4nPabheMmOCSnYkrKXAAHmbV0gSrZ7ralagW1cQPcrvADEPsWlvm7YQ==","signatures":[{"sig":"MEYCIQCYvhClA79Smm8erS779KaPct5zZUQ8NT4VS7m3udyh4QIhAPr8CIu9es2XfR7cXBs5Fz+3a33nqGEnNuHr3ITQmTKM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJmtMCRA9TVsSAnZWagAAyJ4P+gIoi3HGx/To14ovOH8j\n0q/0+OZCX806+iW6hUcigAR628X7yh4+rYEaPwBoLdSDFN7cN17kWnWmE2r2\n8BfFHCYLBSv73laraIj+SezlZupVm56RlmF2HGDDqCOR7jDGnrh/Lfuvz1Ky\nIpwfxoUKz70pNPwbhboTB1ZXFLl1yRYSLhLwulO8PlcUIYARg3NsPxL9a/w3\nec6JNcBmwZ1oPgcRYEo6CZk8tDZJoDoH5mI8PMdTUtaG1hlLq9fYf91Ct93G\niUKHSFogZN1DJjeoYkFBmkm3v9dW1rY8KxL8xQtM+zvrDrN+cElSPfmjoBWN\n0drU7s1/8YFVcLgkpoc67gbjPBgToH1PUQ6f/f0uNBI/3NVo7SNrCHthlp0R\nwtT/39Hx2e1Khg9VHSHfCaFYFo90095tYqhFQ1RIJjBDRdFmUzm85iGnQrpM\nKgmVWFze21heKRJtxTfYw+bAmLZnol4nCYcRykkdrwvNGCyohxbF0lB9m2+h\nOloK6UIWsE+lTYN3BihymiOIyktcOSjW5AcVF24h44Gnf1NA1hJh7imFJLOo\n7BIHQhwJwgA3P2ceOSCRvcROnbpRJFhTJbvDsn7YJMSDYHNekERkZcQxFSGI\ngowawyyseyvZPv5MhnnpqVC+twIwiBqTuN2Iffi5SnpJM0v/KX+RwAGWa9sw\nCLJC\r\n=m+Vo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"dd0e9dc519101c40835471f065b55f7a86d5e83e","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.11.0-alpha-qe-sm.69+dd0e9dc519","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.13.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.11.0-alpha-qe-sm.85+dd0e9dc519","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.21.0-alpha-qe-sm.69_1629907787871_0.7545881270665302","host":"s3://npm-registry-packages"}},"0.21.0-alpha-qe-sm.70":{"name":"gatsby-admin","version":"0.21.0-alpha-qe-sm.70","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.21.0-alpha-qe-sm.70","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"581efc63f1075410dd8570751a181b4c1abf3b8a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.21.0-alpha-qe-sm.70.tgz","fileCount":44,"integrity":"sha512-n1FoC9Qdla40CzA8xa4wyWetTkfvgRmoz952fj9R/+lVmFqNO41mbqHWInM7p2k3z12+qA+53Kd1FdZal/wJ2Q==","signatures":[{"sig":"MEYCIQDjSILlAG1nd1if5m6UYGdTzGNYWTIeHdrE2gl479hMQgIhAKTgS2F7JwYJish+uiP6KFFUToQmESk9FXsieFwzNpjD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJ5fZCRA9TVsSAnZWagAA214P/2LibM++nhFpKbYQbYxI\nyD5y5I7rSTtbO2EOBii2b7B9jKkONZEnkMSSmuG8ndRKvt/V4DfX56JB8bB7\n27y+DPgvG8ycKAy1GN8eT0BeYXdEoXw6bxn8F0N5wTCIgTGlyDZ12UPMa17X\nXhU64uDjV18GgdA6XSytFH5U6CMjpckTM9Ptjied795+l8NkEQuscn/UBr3w\n9qcVSRk2Mnn0CtEogMDIKvtW45UDRHjuXblrVpmMIkWj9L3yZBWHDpk+wR2M\nKEwTWaNEYik51yWq9GFmxe/uOYKY8nCE5V99cVITZKa52lSC0EXrlSIqJMav\nO5Hr2ZxGC/5yGTlawnRvQXi83i6vrJK3VeJn+2QX/HALO4EllEGf0PYe7JV6\nT+ADiceLdv+zbg7T36Gj7Jq5KTrZBKMjCba2Ju/O0iBt2t6SaSGMSWNKNkTl\nVaAIsjzuj3EHJ24/TpLLHwrTbSOCC7jfx/N+CZTZBPCmG9ngBrET/sUbE97s\nsn/qy5BRwWwmWGVkq0j0pyIksg89wuAug+0wBO4Q4cO0kZgqaUuSSIBJd4Nw\nD8J+C2xjZbPnivlx0dlF137Ek31UwkuRkWME5btuf+sYFhwblATdRIpryo6w\n9oqLVuIw8FzVIK60mAhZjdwVqJLv2s4sigVitKFY+lmpr2OCXDQR2kulXC0m\nqZCO\r\n=Xze5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"c62cdc8f15978718f3c4fe8dbdc251e0cf0e6b2c","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.11.0-alpha-qe-sm.70+c62cdc8f15","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.13.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.11.0-alpha-qe-sm.86+c62cdc8f15","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.21.0-alpha-qe-sm.70_1629984729801_0.05077627295263132","host":"s3://npm-registry-packages"}},"0.22.1":{"name":"gatsby-admin","version":"0.22.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.22.1","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"5e66af101de71250c57711874ebdd533a6017d36","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.22.1.tgz","fileCount":44,"integrity":"sha512-Rirgx7gqrf62rSsiS046PYEKWNPt+7AOeHbdt9PgXQ2L0YzQ9gJ7vQtyowodlcMB2u5IEL8wBy0Jd7WpM8IJQA==","signatures":[{"sig":"MEUCIB85/nTQkM3HsKda6DsAx536YF5nc7Iz/OGnwNbYIe9/AiEA64+NeKSm3DRhcEqtXZrxp8o4gvWkSH2xSxc3poxzPog=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJ8rTCRA9TVsSAnZWagAAghYQAJD6HW559Mmhx6hG+/FH\nKRQKMyX6xxhMOMKDylTXTOcnd/GWZL9SuE1ZNwQK2OqBaztqy31u4pTjEGpT\nzmLhYcmcRKa1/bix8x9ivBelj4VJMFCIKa8I55PUfJc3sHw43kljCLckQGJ/\nCvjj8FpyyGsu5oIorBgsIBknkn3H0h1GLRVehDRbJW1M2jPEYEb8AsC1rrdA\nc9K1NU+MoEg+fXS/FJa7D+P79BZrMpo7cn/oWwWUksGHUne3x5rPOx/ilfnm\nq6z95UW9F9lGqwwfriEevdV0hEwnYyPQYhDAtbAOQhY0A7LVO1iiOVMSoGeX\nwI4J5F1WPYKl9qjkN5xJwnxFUhDLcCbVp5PemG5m/lPVqzn7dWtYyybSI5cP\niVAuZdkt+8/v0aS2wzuluUWcXe+lEW6DiwNM2GX1449r9inG5AQw9yKWKCFL\nEN5S0fHkLah/6zHl99wVCAOqmP/dLtWhHJwsTMOnKgEiUEt7lLZ7eCql/Ppo\nDwPl2Yzwb5CvujBNRFJC/DhJfVTs6QcnWXezhsOAn9+g0hU2kaaXGFlGfFIh\nUUASkhqu6G+e7yWYSA2JRfti7RhmoPOo3BzfHSiXpGciSnP6ZD4ypAH7RoF4\nUPbpkmwXDp5Na9RVJTPW96HjyHz9JOj4oEaxmXnCyAlcZD+tZ7V/BFdC8aqZ\ng3GS\r\n=2XOB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0a9058851e1307fdaab87f37d04dcb2855c1c0db","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.12.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.12.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.12.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.22.1_1629997779134_0.210255959268405","host":"s3://npm-registry-packages"}},"0.23.0-next.4":{"name":"gatsby-admin","version":"0.23.0-next.4","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.23.0-next.4","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"23366a1f8bf34ffa26cf6a27525706876bba9211","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.23.0-next.4.tgz","fileCount":44,"integrity":"sha512-9qh+ZoiFqm/pOqoPaqGwxEAhW6nI1WkvXXh89o5R0oL4umke/ib7CYXpFHfnzVFsronf6iFskr2u3p4jWqPCVw==","signatures":[{"sig":"MEUCIQD/evuU7ewQIDyOqVu7qWtiRyuWoNh0lUupfvNDR4bG0wIgBv/IJPo683vPHa8XioHh2rqEIauVvi1I/Tf65cy0x2o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKKb/CRA9TVsSAnZWagAAkI0P/1LHIB55T2ZUUcTE0kmG\nEu3tId4cbeqTQjyaQ2huRTi/v1gjcmvLbUOUkvrxwgmTdhBaV7iAuYQ+J+EN\ntjLsXiveAlDbMCRGZoBZFFVcSn8rfNCWgjir1FxmAJyvofk3DCt2SVRO6B+V\nvZULI/sungMTexxmDHxRBlWhJ8JlncjIIOOGw6DCpSMJuYDAGDOv7DPbls5S\nTftRdl1BPPo/LATl8fINK+2aLDjOR/o/+8iA3+MCt8e1m+qqgQuv71vASGW3\njkbdBk4VlB9lIx5IEzeLrl2nysGu6K4P0C+iSTUXQ9nD/wuYwT8BhAyHPFBo\ne6TYEoqOf+zVz3I72k+VMk3++pjpfZrEHVS72+XKHtxOvMCWNhPH3XvMb+8V\niuiNmnTghceoK5EeXJyYOrh+AsAdRxg/QWq3ND1qSVMmiEWY/liL9JVOwkDY\nlBeta1VPdXWEJbLcyDRPl65I9VuyIgHv+KfU9htOAdfqub/MnB1JiRTz3j3B\nDidGJ8WGnQdBsvQYpl3ALVicqV+ro5HdYPn0mgEWGWt63esjrkHKgCitDpEU\nJy2uHeDwZGeyo28D4Bo0CXurNUxcqwIet8Umog77W2c3gBpf9kNuXoanoJLi\nQxD8TwzP8l06bziwRnRQ15f6bdwrRhaCHwQHtUtPIEfMziH+RPPVJg1nfNRH\nheKj\r\n=Zyjb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"944e3817befb64b3c7863fa990af983337d88d0e","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.13.0-next.4","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.13.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.13.0-next.2","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.23.0-next.4_1630054143519_0.18654132930599632","host":"s3://npm-registry-packages"}},"0.24.0-next.0":{"name":"gatsby-admin","version":"0.24.0-next.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-next.0","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"bd27f20ee1c5de4af4afe931e44ea1e890c95a86","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-next.0.tgz","fileCount":44,"integrity":"sha512-ud3441nkWhKA3xgJFzWtKKTKDtJtVwWuyFM4BYAko3m3PW3tBP7CTQuofjdCGjHqZJhPADKKBxPtvtePqQK3hQ==","signatures":[{"sig":"MEUCICZHiJ36z8FHnTVYZEw6fMG84VxHy1GkV7Hx3uqiPy+PAiEAj3wNXDmM5s7/33FvNhwKnVH+t5tkbpxjxIsIslTZcE4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKLwaCRA9TVsSAnZWagAA+cQP/25i3odxiMYHxeI6xpkg\nvRpScTDgT4AJXkVLEic3nqd8xCY1yDkCjNantB5Iqxaa8k/R1CcX1riATRIP\nDffkEsR3dSv5htqGXny4Rh1nePaqe4t2j8B73ldkvH670LYXPa9HQaEH05cx\nGprsgdvLbFL/9T7SBkngY159F5CPqM+i+G8202ZkZvr4gvZ+dKOAH8Ll4GTp\nHNSaBYj/hk6Cwf0JGkD0C78pDT7Qaj/IcGSzDa3Qzyp+VyYgBdsHXAP1imB4\niFNoeHIxWEVdvyNJ4PVRECzziiIZ9xmbbmgwed/aT95CrXpY1c5IXx6W9w7u\nG3vmvEkwiW3DBGigLIqbd0rswQbbQjqzeF+/FCCgoLYjngmgw7OFtjuBBKSe\nle1ECub7KmNCYp+ENt5nKfpjztL32WYzh1v2cpNG4e1S3L4nbFRiTDtocWOx\n3yBJNOXdFUrQpzsZnyW0UsWtj7oAaXfc75Ut2PbIG7WZYltYzwWY8TgrejNr\nA5OXS+2bvsOgTmKaZgh2gMNPAm20j3cYPLPqtSoHkEsBy4o3hB2tvqNOmtxH\nE8H3v5wv/+tZtD6SL8tpc4BiCJ9wJ3mmdRnDT3NzBoij7ayMxHyHOT5KueCv\nouKYWIBJmu3OizXTFz7dCt7+gt9HrQ7I2jTOHsrFZPIuqoNn5q4TOSST3EY2\njpQd\r\n=fNP+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"d7d08508d3eb88eff87867fc7121c617cd02ce8e","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.3","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.14.0-next.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.14.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.14.0-next.0","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-next.0_1630059546721_0.9807735528658164","host":"s3://npm-registry-packages"}},"1.0.0-alpha-9689ff.5":{"name":"gatsby-admin","version":"1.0.0-alpha-9689ff.5","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@1.0.0-alpha-9689ff.5","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9c30f43e374ed0a6b4f9eb2030aaf9538f6fdb2a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-1.0.0-alpha-9689ff.5.tgz","fileCount":44,"integrity":"sha512-RZqxc/0HGvQo5YZcgt0F2TgQ5NEvkzD57pOchRfUC0iT5tnrNZZTa+wqGccxzGKvoUJl5AMqeTWL9NjwbS1Y0A==","signatures":[{"sig":"MEUCIHUzNjdgm3IqGhToc7jVGismSEtu3+AYKO1eIcMy/KxHAiEAlMbtZM03ZmEcFtGQA7L4KKKWFNNB0A93cz+Aoq1Eq5s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLKT1CRA9TVsSAnZWagAAHHwP/0Be+LQ1jO1ItWpJgbVI\nr2XZI6egWVbaBYJD+BXNQ4ALuVRnjSbvxC71ebsQ7MOSZ5iN8cAHtgDNC5ik\nrfDCToBnpb+RGE2unKanvED4Gt5KU5U6697zouiVYlSVnTEiUNUyWdaN51qC\n13q8S/PCbEIBacvBRkNvOJek0DTwE3HzNnvJRIN35Oo+tib1pX3/iSuned6l\n9FyX7PBy1lLJA/hYclUb+Q1s2nkUewi1VVA4SngviVlChLXPqPhbkkT+DYr9\nKRoOExMc+wy6WEiA5GG87mv9fZnoMRl39mgIZEaiTSX4uTo2eMXeTV4zjJcd\n+CcdtVB7VZxwtsft3HRo2E7/QJag44Xvf0LOs3q8JUYzyg1Q1WsAYo04RxKo\nmdcEbpoy+0GdM3szkH5IipdhQDiYEEsefzOVWvlfltnDEdsUDO4aDo2Bajb5\nEaF65RinPwAw3TNxsYuPI0+Pp/ipKtvWNOfyOluUICZmmjeJswPL1t+96L0/\npFKOXyKFdPzHnhgJO5DzYGOP3OrbkAbQv1sa76sWzFpiUJLN4jShmVZJOXNJ\nQGV9Q0NEgWY+uRwKpL6EDhxjfol7YTCA7SsLSfr34iqFGDXCixhpJ+8LUvMY\n3Tu9qHD9S8at+EANUshabGK4nL0EeKIT/7pmWX3KhPDjHktONdZcLfnR5gFz\nAOhD\r\n=odoz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"cf4d725430bb62630a91336af090c1dd2c40984d","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.5+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.5","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"4.0.0-alpha-9689ff.5+cf4d725430","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"4.0.0-alpha-9689ff.5+cf4d725430","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"4.0.0-alpha-9689ff.5+cf4d725430","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_1.0.0-alpha-9689ff.5_1630315764950_0.47466947198071097","host":"s3://npm-registry-packages"}},"0.23.0":{"name":"gatsby-admin","version":"0.23.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.23.0","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a53c0260d450852d8ac094c8a70789c57a43630e","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.23.0.tgz","fileCount":44,"integrity":"sha512-ECKnt1f8Wv4Btlxys/9PyAt5fCs9T6EicpnvwlV6gK9nP5qSNvZDkEYIM1FDabWm4bAlDDaleqH8UO5KxDfL6A==","signatures":[{"sig":"MEQCIBmcZBRF0bP3Bm/hsm2GW8Df/IdEo5Q9tESqRmA2JzhLAiApC7+KLfs1+wF0PQ6XS9njeBFB7z3kRtq1u3lXwfyBAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLnGqCRA9TVsSAnZWagAAjRQQAJk2s10DWuoduWpEaH1S\nw/rf7I3ECya7IzqvNudJOu8VvV3TqNUfKGp3vEvF+xKI7AKUo2krcJnE5JTz\ntygtI0qlQ+t03SAolq8QXtvlEL4LFr9eSs6lEJIS0rh1M15wR5ZyNmfyWJKt\nRCLxKSef7+SK5MB6WxuV//2V8w+w1zPqgpTyBL0tKlt+iKP4vHbaL4Yff95I\no4PG6HgzZku9uKwFqAGX4PzwcCKLSIHI9cazYSGfuwBd+aQV6Bah/smBglxm\n0rCiUgfKwzv7sw1y2nZtvQFx20HtdB8SmKf94ipj/FJBCUfSd2VNHxJDJVxq\ndxhdxm5/KJTgOGAg0WN2enfYIq78qNHz8mjcApVQFCYnDaHEDK/Z6trglfIM\nuQnN0eZUE0Mye3D5jj1sFK7Y3jNPg2e9aoLWBBGztKEVq473qvyQ17jFa/Uf\n63v8t7Lu/AQrDqcsBkAA0S1Ku4/z73NmEWN/Rx0mYjT7srt1ZOT7FICx6T4T\nw7nPgEGvD9G7wez9/c9AH1tim3gEp+MjXEPCjlY9jFKP23RsUgHc8KPXlwEL\nnXoN8G5vpVHszIckZSq2Ojm9dXtdLnwyxVR1tYFYhdIJkMC/gNbljFuCNiTX\n7QiGiuRV47sC54QFn9aIle41t6Iddf8xnjWXjMRxISZLKVBhuetsz3kuQK8X\nooab\r\n=J+pe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"0a455df964ce0ee46fda1c053617d5adf22a34da","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.3","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.13.0","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.13.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.13.0","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.23.0_1630433705957_0.2654610970878726","host":"s3://npm-registry-packages"}},"0.21.0-alpha-qe-sm.92":{"name":"gatsby-admin","version":"0.21.0-alpha-qe-sm.92","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.21.0-alpha-qe-sm.92","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"572424b944647162fc0dbb4981eea380ac2da851","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.21.0-alpha-qe-sm.92.tgz","fileCount":44,"integrity":"sha512-pOrHhJIZA4CPhITy02VunUiFFtH2sHMoyVZ7oePHGZI4Yum8TnjDm59AGPseJCsdLxj0emXzhmxpDJ9/uJHOmg==","signatures":[{"sig":"MEUCIQCxbmSRgQDyCMe7EWqdnAT9QtAj5uVh+P0U1wyMm6OiOwIgakYHrkxO2u9miIUNVc4MZjLGGwrw+I59cM3+2FGhobE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMMQlCRA9TVsSAnZWagAAS1AP/37T3Z7hdIEEl5mBLQU8\nq0bh43ZdAOiuyPIMPijKJJlqHud+w/8wSdZsG1WjLbbpVbUXFK/+RDX4S1qZ\nDiE9LcYWBRx+WqRIbBzCrqwI3zpxhoM24O3PkR4LVr3r9p3Ob2RqoopaIz1i\nrgmc3fEKPsJ6F8He9dIB/inpNouqk31FERYFd7l51w7UNYbJWhPHWrhwbaQs\nP5mS0gG59BrtoiUiLnxI8iMojadKSadmfQoJ96LrIBEmFVgzE0+XSCwU4Jf+\nbVuPv9FwKj8jIdXbHtMUe6+DxiOr3H0kbPYQqu2o20ZmBHnl+TqQwQEjCtd2\nBW43Irjs6LhJxvp10bnvRvw+WYc5i3gjMoXpOKHsbVMhQLgapQGb/1WyX+O1\n1ptjeaqNxD5dp/CQOdfnOKLpcDDHRFP3nU8pm8//pgJ1PDrCRVKTPwdpQyTR\n8vxuJm77Sd/BZ5lel8cBWwdo30Nu5JsLlCKPXsSSRZnWcKOinwRxcc6o+es/\n5eY/IO9flATcLVOEMNGzFlCttbPYw4ie0vtsInYAyJL5cpyIgR12A2BYYcbe\ngRSCWMB7ip6Zo0wYtbAlMUuv+WKutY6hdZk2mZxu2tJp8zCVZ19VaFRTyogK\nmswhcqcK0dib/7GSqYcc5B4G06M1T9PBRYBIeXtdiVqE2WuRU8E8259CKrzJ\nk52h\r\n=uk58\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"5fd1d58d3da17a5e9b21417454aba4227d0f5223","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","dependencies":{"@babel/runtime":"^7.14.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.11.0-alpha-qe-sm.92+5fd1d58d3d","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.11.0-alpha-qe-sm.108+5fd1d58d3d","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.21.0-alpha-qe-sm.92_1630585893748_0.22830473607815827","host":"s3://npm-registry-packages"}},"0.24.0-alpha-remote-fetch.78":{"name":"gatsby-admin","version":"0.24.0-alpha-remote-fetch.78","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-alpha-remote-fetch.78","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"eb51527621e3826f554c02508f44b425b97bd90d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-alpha-remote-fetch.78.tgz","fileCount":44,"integrity":"sha512-acxyiKsa2wYwChhalw+BZ+n2mdYfx176Jr1gTng5hfXPJtoPENQh5EQE0UzT0c1NRMlNUdiwDrpEjjh/ewz4WQ==","signatures":[{"sig":"MEUCIQDPINOI2zRlMG0iz5Uat6dmQeaqax3Mg8IY4PjArxDfTAIgNz3CYlc8+jvWQu0iTFQX9M9xTBJa4atXwJLWoOlHc04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMPKACRA9TVsSAnZWagAAFHMP/3FsjUIPsNsxps8zOADu\nhpPV4ngQZYpxfUZJETYsAY55mkTky87qZ8oinwvFIYFnkvtOpHyzds94HlXY\ncIssb6ACP2N/+q809x1XIwQARa2oFC9Hlt51W5FXCwPVeFGFv4NXhWmqdvdy\n2zmmEQmxwhHX86xylc+0qeIpioN78NjxqhgByvzlJHNi7yd8QzeplgwUa89Z\n55Mi6aGyMtcby6CG5J+BzXZzcCo2uJAO/aQoDEEzFH5+JoQfXM9F/0vTOiK2\n2dPSGdtwNNtOnlAjTb85gY0h0YROmfWjdZIwqQ91H4v9wku8r4RIYVsgMTFT\nfpjx7eMSBZcsB6+wo9E6iOEvPSWNV6OheeosLkIxaASDnGdcrWAqNHNqn4jz\njHZIzpYkecV7gfOmGDn8Bjm1J0LQmAq2Sw853qixmoiPeWI6BJwXMTBtx8ee\nEs+jfNStM0yL6XS/3Yb+ZtbbmbLOBiujwSGAvwOmBjoUz6bAR4ko0lUY9OCX\nC7Gt3S7wx1cyu4rW4GfkdJMoXCqTY7Gnf/S549V+mNRMwWttSb4RXkjD53Pj\ngpjoiVWlvSCRA9vA/dLIwf7CQv1ps+mLjFj7v5jbWhQkpzEvp1/tgog050tN\nboLwXqutr1UDsRlRiW9BDKvIXFOV0cPQB8xTXywXA9y0wbW6jPbo/fiABHRi\nxt3K\r\n=J+G5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"2d319b1fde3b6a161afd8fee669542c94c9fad6a","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","dependencies":{"@babel/runtime":"^7.14.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-alpha-remote-fetch.78+2d319b1fde","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-alpha-remote-fetch.78+2d319b1fde","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-alpha-remote-fetch.78_1630597759970_0.8161875575025928","host":"s3://npm-registry-packages"}},"0.24.0-next.1":{"name":"gatsby-admin","version":"0.24.0-next.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-next.1","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"80f7c097afb603a6b21ff3cf1dc560ebcd68d942","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-next.1.tgz","fileCount":44,"integrity":"sha512-VrcRc5fLooXWotY5OFHdKo73U2H8VNMxWWnLxnUE2ADV8grTfB1Mw+chkxlSG5Z2bUnDYckGQTARqtIea+4GRA==","signatures":[{"sig":"MEQCIBxJdXaBNKxTcjk5d4g28dnXjiswedE11YMeL5NIV4Z8AiBeXhpqSD5If6x70rhmoaU5vuQ9Qq2GfLPk7LeTs5GVGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMQWfCRA9TVsSAnZWagAAhp4P+wYvfqU5+G09wWQYK//S\n2kqdZsSFG4hQg8Jza5jXth1bT5vIYZDekF3MWOqX3054ojhwaQ2FZVsrWoKY\n86bBKKRZgwTMEN9KsKcU9Dq9J1HBxCgO5PVPTb6GIckhZ+3AHkqN4nD+LEti\nfXxtL1Rye0aUvkRmP2hTZMG3QFO+ZEVMGZmvmKg+oqRd8FJ1GkCsu54lJCK/\nG2gHstjFfjB2UFoZqlD4TcA6ivhgimoGDIxj6LAP0+IR0iyoeVEw7vFRtRCm\nlNcFEWdcriAZI/e7Ef8OaezfBVfzylJeavAVGpoxI14yFGeZTX9AE6Q1poTi\nNwTaxgQiEWNxXl+bKAvVTARiPg5IFn2hUnfQ2soR+2tPTZwqEZDiCrAThzqi\nn/D13gCX41H6QAiWYuQ8ZyzwMqkxN7/wd9jlZ+GOArTEP+BzeEli3dA83O8a\noRfGORjjvebVK+jTGbcx/NLbzBFCem2S8O43DtPNLXIcsFi7t4m6mGund6Wl\nUOCkBT+1HctkE5wyev35kzCcSX/bMP9m5dUY25uOa6v9QmrI+IwMVbx8GPgC\nBEZW/z1ysEwOGHsigGkdNwqbXDOTSlR4g1CuOfQz7gOuivVbcCUy3mz+Oolm\n+pn5EdNs1GzQdE73INCe1gJY+0/LxITPjn3PTr46BNikwAJDscTeXjaindcn\n8f6O\r\n=eFDY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"f8f1666f92787104bd1c248deb1ee3357ab9a653","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v16.0.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"16.0.0","dependencies":{"@babel/runtime":"^7.14.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"^3.14.0-next.1","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"^3.14.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.14.0-next.1","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-next.1_1630602655159_0.34639431750185157","host":"s3://npm-registry-packages"}},"0.24.0-alpha-remote-fetch.79":{"name":"gatsby-admin","version":"0.24.0-alpha-remote-fetch.79","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-alpha-remote-fetch.79","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6f2774fd39ae86fc54b0a99c3136dae691c4f990","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-alpha-remote-fetch.79.tgz","fileCount":44,"integrity":"sha512-NO6Z5v8iw6pZWF6gRGUR5WivDHLsB2cxdQ5p6gFL88L6NbbUwaIE/hHLTlYp9dCHUrYcURO3rmmPdasz5YsNeg==","signatures":[{"sig":"MEQCIGr/B69K+iF/ZSJeuuki3jCs+8QekG1CTDNn4b2NIkRhAiAcpUZOrjtt2MMjc1mY+gvh8OtIiiXkKMqs4+fQ9Dg2uQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMg6WCRA9TVsSAnZWagAA77IQAKNzglL+JczgFRtFj9Mi\nBAkzAN+MZIPyMdWQ5aGir80KD0Ak72JaadMOPeVpgh49hLCY2x729tfaLeFX\n/RA0WX/yVUYJvzPZVaCSzNGGXa/Ag6eAHNaFdy/CW+wo8y07nhvcsfnL93AK\n5k3pFDgFBx+GyLmpLJBxkg2PmWBkPLTY0Xrm4ZeCT1WgoYTSDE1OyvGf3D4K\nOVLC7XroHnkGYemea8VwawfPw9/rSxmoHAz6BdDrkOIWfyiz7xlnQMO3NmV/\nxdD3i5MqR/qMDF0k5yhVxXOPpUNUSTFpXgNi0IiyTrNnDMShB7PFxKUsyimu\netMDPHichG0nbOEzhz7QIWDwPOeFv3/ezHO46QS0fZtn7KgxOp6AMiY6tfY9\nNsdKkHlAq5jAt7FKRUGwpQyNqqSzLJCV9fjY9MUK/NP4EAkFnLMnLK361jSR\nvgI/y7kSV407lact8VJK8HklS7Gpqhw+Jwvb/Nnxx/GF3uJiPQXJV7K28g8F\npZ9Ey9AL/i7F7IvVof0Qbv/8cCF64np5Ni6czx7aQje5QXVX2wzn/L0cda8m\nTGOP/GAQ3vZlb+jIExHA8qboFi4W9hYh0wim4n01rdvRCKCiLw2ty+tMgpb7\np3D2kz1qecg1Xi2U8IjjAF9mPAbevzJA0ITvusJTdJ1UmdRl6Ywu1VxcKkQ3\np+Jd\r\n=Z+fx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"dc2c74acd7166438e8c5773de38eeeeaa5b4994e","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","dependencies":{"@babel/runtime":"^7.14.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-alpha-remote-fetch.79+dc2c74acd7","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-alpha-remote-fetch.79+dc2c74acd7","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-alpha-remote-fetch.79_1630670486562_0.443609486429013","host":"s3://npm-registry-packages"}},"0.24.0-next.2":{"name":"gatsby-admin","version":"0.24.0-next.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-next.2","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a2a7dee713d64c9f840de95864853516bb81d8b9","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-next.2.tgz","fileCount":44,"integrity":"sha512-0obIkLJTlA7In4q8XtiQaOTOKYXBHISbivZzWXSbD0IMegUW5lS7EnD7X/3TSLJaxGZRKcuSuWA5zg0r+F6DBg==","signatures":[{"sig":"MEUCIQCU8UPs3htJmbA27lnKyZpKjjmxUPYLxq983GdXDruoIgIgVGliClu10n2FVc+3xWYS/tUgHfLAen0IAkAzgBKhh28=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhN27gCRA9TVsSAnZWagAAWL4QAJDlqjLjbcRZbQFrGZZo\nHw8aabX7VhIVj+uOM/3pfKxN2a0ZOEChxDN7skgGXmV7R1tVw6hraGW1MnKu\nZh9kG17Ie7tkDR5JCy6EGVN6D4/mg5I1kl54JZO8Y1+qnAF+efIiUYH6pcLM\nKiuoLXE5+XNQCLW17S812jMqKq5idduGZtV/KpVdG4u7JiFxKyQdJZAIpByG\nrbZSFLvViw1o3/N81m/C7/RBN8rOijLvIs7ql+1QUApnpZfoimRWWTpE/7qJ\nNTJbAYWgvWnSha/M03mvlC8yVx1D6wYrnIcn0NyaqQ2wS19emBXZ/+vf+LaU\nyxUOasYmqEeYomCmd1VbHSNtsbsEzEFHYhSMZt1uu40hx27JzJsJCAz9HZEu\nW+a3fZe93guF50D6gx09kDZrR/m/kxzexST+wejtiqWvm/kXTf+NesClwzWq\nNocprjGpRgbM/WCD+VO1KZ0xzYzzipnW2G+a/bqBUIavEdHufjxVHYJml/MA\nWeu9lPzbHk/Cdflf3ASq8+eT2RXt66ypz5i2ckVbdxBju9UC97GnZopMl5on\n+Xhxh5T/VZnXjOnSrrgFmjPUx9SlHucPU4F46k+4uLhuylvbxkywoZV3JwID\nEb9sihZChNCKT3/udzzrhpXk0y3TY4/M/kFHFOSJq6OF71G303ixZtjs+DGJ\nUY/0\r\n=RUvV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"9e09fb39ddf929bb8751e59bd65de9f98a85dfea","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"^3.14.0-next.2","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"^3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.14.0-next.2","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-next.2_1631022816167_0.5479513127740776","host":"s3://npm-registry-packages"}},"1.0.0-alpha-9689ff.8":{"name":"gatsby-admin","version":"1.0.0-alpha-9689ff.8","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@1.0.0-alpha-9689ff.8","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c569364941acc43cc1ea31b41d64399a9f3ea106","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-1.0.0-alpha-9689ff.8.tgz","fileCount":44,"integrity":"sha512-XoxGbFLKs461C15TxxjE9K6YVHE/P6xAPCErq4BXyvnFnbEGhtObDQBCcNrVSOnMULRhxGGBuqchWL1JTIkg/Q==","signatures":[{"sig":"MEYCIQD8m/rsYm17ruTxWqd/85HzXUHZ2mwCINhUQr2NU+8q6QIhANpMdERYIv/EkXBdGd3Q6O6xId+0XCcqp1TRkN+/GU3U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOJMrCRA9TVsSAnZWagAAlBIQAIrzO8qjX2szA8cMeWWy\nlHcbcnFRh3tNpnzWBKL7YMhh/5rhd4sC7frnY8OjpGq69XulySIuCsE7zK8o\njwAUWCs9c83Ee+naue+DTF+s0OCF3KqaxA8A1yuc2ufMEsUSOrogcdVI7oiu\nyjH9/4jvp8lbfSeebJsnR9eiWtdZPBfAWjosMdt06nvGaaHne2EzcOMAZBum\nU70vc8Hl+kOS/zDYy8WdR+r1OUFNrdZ7hNTn4ZgcIRuhx5pLJ2J9BNoavxDU\nDw8nRIB+dIu8mSsIwCKEZD90LkKOnQcTzvlz2WPEdUSNBEl6OeQhflWixKJ1\n7LBvENC9ZOJeim5u3l4X2adB9x9Wag7VS1dzxV1gIxpCERx8UOvrLK804u5K\nJuh9tpjvTA8u1qa+GBoLqBhGCWdLXgXItV+5RgvL5fe7uYoyl5ens9ogRTQT\nEClNi0/li3aqtecTge0idZTqTTUbHeOthLjxQ4fvTLxBH/XtaflGKxcIxBIx\nyiy21WTbitOt61DMjhob1ixXFcX59GMY1qLmrNeUZ8BWFNxVq20Vx+pLlpTa\nGkT82BDCrv8hQgO9fLW6kl4lyIzfxagTh2hGdnkIhEXL76IxgtJHLpoYK/mE\nk151ViMq/xxNuVn7FtgSieNDwTMAXvUmYKdK0gQwtl7i2T89jxYck8Hqj9ST\nKy38\r\n=bDZL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"d8175eaf95b5be567f9c8a9453e955e82edff1b1","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"lekoarts","email":"lekoarts@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"4.0.0-alpha-9689ff.8+d8175eaf95","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"4.0.0-alpha-9689ff.8+d8175eaf95","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"4.0.0-alpha-9689ff.8+d8175eaf95","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_1.0.0-alpha-9689ff.8_1631097642875_0.5084430395344257","host":"s3://npm-registry-packages"}},"0.24.0-next.4":{"name":"gatsby-admin","version":"0.24.0-next.4","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-next.4","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"03e14315585e2f8177bb2f00f21e815a9bdbdd40","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-next.4.tgz","fileCount":44,"integrity":"sha512-MHE4FPS2Dt+kyJgr537n1fnjYeDWpx11iXWtuigRev26LtmPqnn50topWN5xYT6HosawHao9I56RlcsT8G6F7g==","signatures":[{"sig":"MEUCIA53TbjrnnmOVSEV8n5T/KwS0g082WXfbYI2j34RbaO8AiEApV5lrJzY+wfrcmm7xeQ/lQzY65fD3rCATQ8osLCB1xw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhON5KCRA9TVsSAnZWagAA1KQP/1O7BmG7otyQnz8XQAn1\nlu1phd+rU7gLevAeB3dKihp2IbedpWpl+gK3r7aBZRF/+bYHmBjSOV9pLwI8\nNfQlKsCkwke33Myls6SwwjHOAlyvcoIn9OMC4IprVhCeHmLDCmLyhlIlrJAS\npP3ihrlUlUnmujXK1p9Cg5RjasU5YFg0g7yb31yN8jRQdnQctgdVYqlTv8ja\n2qGDSJYSXXIp/Wdg3MUShF6VVCLHYn1X6w3xq9pYXpl2V7C+0hwRX+mvcdFc\neYWoXdfZ8Vqd2PMCMoGEjaFJ+3ddrUJDyIaS52pobuwe6G1HtxCbsPUz0gJK\nxuwXCHWSXJwYAvmpFph/hOo3FvcbTW1j3yBUWZ1uMvnGtGAt914wgNFGsrZq\nFkV7LkP8sQ/nIDdow3yC7Caisb5H9GVW9gNM0sKExPzEr3K+Jq/p6FsIXMWG\ntDbQeOR9R4J5aYFXYZ7DmaGPT5hhn+uu9wMiOJSGp6vKcMQ1cq8eyXs6pf6O\nK2o2AJYNosH7E9oVS9sY5+F0CdP2AODYWdwUqjHc3CbGmB0kTyT57hLGZVfJ\n0blRsOHWbN4CZwePTJ+qQPU4tIp2qkkkzIhMkkaeJvFNOAMg80CG2xBeKpwr\n4keEkCDzpmTwqZS5uxlhe8Tn9SirtchkY89as4dTcjxe6/d5DjPhEFK//iPX\n7IVg\r\n=H+//\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"32eb09da2e5eb3ba1b7491859ced493645607554","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v16.0.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"16.0.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"^3.14.0-next.4","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"^3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-next.4_1631116874323_0.013039714420452375","host":"s3://npm-registry-packages"}},"0.24.0-alpha-qe-sm.0":{"name":"gatsby-admin","version":"0.24.0-alpha-qe-sm.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-alpha-qe-sm.0","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9766ad76cb5b3e849975b6aaaaf1fa2516bf3e3f","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-alpha-qe-sm.0.tgz","fileCount":44,"integrity":"sha512-xPinzr4Pxz7NpxZNDOncMfQx37OuKc8ZGBzYw3HjVmBfOLJ0tMJOovs37QYMh4bgurpxlFdnaZjLJSPRJ3/DXQ==","signatures":[{"sig":"MEQCIQCfjpsGxwkfD5gmiecOzZBA0rVfONdv4VgZvFtS5NzpygIfdlxlrp1/I2nZvZE/xFIJUpiMcHF75r2z9BpQaBUk8Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOObSCRA9TVsSAnZWagAAGIkP/iB0mTiGzXp+XR/m6Acn\nSYF1K8HOxcv3cIUvdg5LRR15vDfuNUx3ec/MGIu1+k4LJC2ciuKyuTy6nk6I\nNg6+rHSzD0nwTvH/emJ/kyWpQmN1jhJJNELMBWQfaNuxHwIfQYLwZPby4PN8\n3goSZAPrHvg489NwX1by/f4bEEOPrZJEeQD9vO8DYsRzFYG08P2BVgdm3ZTi\nO0c8EESBGzAy2YRYUs0FGXG0vufGU8X9Bmhed9FXqbdqNKW4XVehX7JAvacP\npESuaN28sgI6Hel8DZ79ntrRGSiIXWR/1QU1RXaDtVA3A15x9DBU8+jSoPqu\nocZ4nCz/p6nBj0EMS3cvn9a8uxew04YPCUbqLpjm3cPQW1CBEuJ6GVvpNP5W\n51PHoTWtWKPmOE5ftxpxZIoLzNon7AWKnzQ0Q1atL4Id2oTzjIx2RSIXlJoV\n3/4rS2EvROi+edRkXy42wFS+o7I4KqrdcheQvakjFB19p0Z+jnjMyLRnVakw\n3qiKddblIRlTaikXcy0ARRvqElhaiS71KhHxiPHqQ9FNuAdnKqwl3BQOAgE6\n/Dql8BdDIYUFAITEgBf/gvWCf7wV2vGnYF2mirEBJ+rBsPbTqqWC9oafDOdW\n781QFl1TEAIdJmmUE5RiBDq9mZ1mLm+EsSXgNJiSGP98+BggBuzpnOBUnJ42\nCOX/\r\n=3OTL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"f4662e4a20ab4cba27b54b792e9d0d34a928e364","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-alpha-qe-sm.0+f4662e4a20","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-alpha-qe-sm.0_1631119058100_0.024398591978478823","host":"s3://npm-registry-packages"}},"1.0.0-alpha-9689ff.4":{"name":"gatsby-admin","version":"1.0.0-alpha-9689ff.4","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@1.0.0-alpha-9689ff.4","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"04785274870d055f2db797aa9470235e60151d70","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-1.0.0-alpha-9689ff.4.tgz","fileCount":44,"integrity":"sha512-c43Pgi5w057dIhYPYilA/VXRDgfTQC8nyCPpB7OYDU3+rlTIKrWaAAmUwGV0yjw+1Sin+HErfNh4o+FaRpctvg==","signatures":[{"sig":"MEQCIE3vobXQPQ/JQwhBq3i578micExJboq4MlDS9eJ3brBGAiBFLp4qMGatbnjYzvUGH2j4ITBUhUcr2rQuhSlqCIgZeA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOQ0YCRA9TVsSAnZWagAApdMQAILogZICgEvkXXJrbQsN\nupya9JJh0LoZTca73VUH3FrZ5W1pwZg82C4c2vjmCQy3NiqPUCPB4GQ7qNBZ\nWIZWUBwX25TpZrYJ+EKGjBg1L2fBZ1pW6BgOPj2dD3UAjM8iR2IAF4ccph9j\nAtIQ/QMR5V012mwRiAvMzdF8V8hUr29u4Mb6gn5FUe6hByGEEx5bgbIwz66g\nWSP3Quz5iXK1OXIBEtqKoiieBzdc2socRwNnjXXbpPzC+uenmpZ6i3sLbXej\nciL6aHGW/JvIiTVxgA0wyLxKqq9Anz3OFprVgz1ECsCOe8pODbukDpc6ECWu\ndC1rmyOlsBkzS4gOdNEPwjwQSb+U8cKJb7g9zw/7JJAf+h2OjaGiMoeFKXPp\nqDMx4PW/l/bfeS/aEuBFXmUs96FJrTuJtz/P9VJgnvZq5wcIAZ08LnrW8Y/i\nkPU0wK2dKEToG8pnVJfnpQtnliqKof5GtIbUudo0k/KGTRamjdE+gum/e1wp\nx6dWqQ2kSjtZUVeEYEl0LLo0SvTVMko+8ZRXSSZfU0ctiKPyaQKpO5f5CgFo\n1/s+OeT4yTfj0l9X2GqhP2FmfU46+UlRxA5vYu0HHVsLTXrVThaeQr4BqENL\nmAFPrAdw+X7dcyBnMfaMAYbRVp8HAe9PM3XXHczA6ewigtx85G+meNKp8LhP\nEUlt\r\n=4hxI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"c61e52869a35abcb739dd53004585e553e8a2302","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.5+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.5","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"4.0.0-alpha-9689ff.4+c61e52869a","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"4.0.0-alpha-9689ff.17+c61e52869a","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"4.0.0-alpha-9689ff.4+c61e52869a","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_1.0.0-alpha-9689ff.4_1631128856312_0.2202727160086717","host":"s3://npm-registry-packages"}},"1.0.0-alpha-9689ff.9":{"name":"gatsby-admin","version":"1.0.0-alpha-9689ff.9","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@1.0.0-alpha-9689ff.9","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"dcb98cf6367e61faac1a99bd3ea97161c6ac75e5","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-1.0.0-alpha-9689ff.9.tgz","fileCount":44,"integrity":"sha512-Y61f5N+yCQtGY1pSmSk5bKTZRFh3BzNHAXEYexAcHuSkqNXHc2kjGEMQxcZKuXTU+atYUfIoWPlvnT5qwO26HA==","signatures":[{"sig":"MEYCIQCNEvQUOt1c2b2zchKN5wO/d4l/LpyBhVpen7bFTFtFvQIhAI+B7wOi+GyJ93/XU2NxxYjHMnhfL2b3pfWuMw9HX//f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOgsUCRA9TVsSAnZWagAA7mkP/ju6Q0ru/em//hY14QKk\nz0i7/yGlP8QdEk9TG8vVBsfTiGDBhFEIACbVJ+W+Z2hES54VUnIIsZ1fVl+8\ngrEGJFplOCVzxZ6AMO9UGHLMAMrBJya3rImZYC7VPdGbZOpU3zBCBLbcxbGA\nMkOnb8YFTn3pETcZIHu0Fc2YLM5Gil+wytCpgc1xby9B+L+3ijsotNUu+2u0\n7+KcL+TYUgq3CSOiGhl81W+T7VIoks+IhCOw3tcMnuzMetLP8fNhG49iyecU\n/WytNUvUt6Wnsn0J2rWne/BU7TX5zUaA4bgLImz/1RG8y2kgP1RU+oVvcKLO\nD4dMBvb2//THuFRND3c35xrG1rj6WrVRXfuMDPehaFFBMjGAOvPtPC7ZV0Qx\nnyuDWVIUVoBc5im+9Bje+QG7YpkDduoPadvJ4RnBTagNjt+FwheQ6NXbokUw\nmnyEwvC7tnqAzmd6JhTrhlIuFxRsf09S2CzWxb2+dM6nhXPpM+xEH97jbZnU\niEYrmmUgXkirQGACl/+rY2j4ONSEMAf2yAi2Lo9imXShLP+Hhf0aczYe0IMd\nlNjWF/MGPjVBDSZVSzWCCurLjYfk3jVRC3vm+9SDgMEVTyxiBCQuA3w5Sclp\nE7gUS/OMdPB95CqppCZOuus2JBnw8wkRJFdaPai2/YnNnRteTDsxhxm5fVM4\nq04d\r\n=nRFi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"97544d9c20a18a5d5356c894113d84144df275a3","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"4.0.0-alpha-9689ff.9+97544d9c20","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"4.0.0-alpha-9689ff.22+97544d9c20","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"4.0.0-alpha-9689ff.9+97544d9c20","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_1.0.0-alpha-9689ff.9_1631193876194_0.044565225983414836","host":"s3://npm-registry-packages"}},"1.0.0-alpha-9689ff.11":{"name":"gatsby-admin","version":"1.0.0-alpha-9689ff.11","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@1.0.0-alpha-9689ff.11","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9406e464e46f5ff9b9a7d41749fd044de73091e0","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-1.0.0-alpha-9689ff.11.tgz","fileCount":44,"integrity":"sha512-NGix2NbqqFC7MZ8k8lbUxiL1EXjpNyqBYJSW/+qzCIugo1uQagMoNtcrTotkSc9EE0h2X024kVmGUd5uMahg8A==","signatures":[{"sig":"MEUCIQD9tc8uF3Bpmy8m63+mGlq6lmwHXbaiRpq/qryt1JsfgQIgY5XDAQlCGTGuRNllhxDur8mhUrf9eizg5MIdgcI//Is=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOiSfCRA9TVsSAnZWagAAHMIP/j4L39vwQUydjq1icy3n\n5Qsz3rUfgo+GBuqOWhG4ennnI9KGwQRj6tsDWsO+0iiRpnJJsBbl7h/4nPqW\nWhXXcOj2oVXPj1qufrdiuhin9ckSFJFsFjs80R+mn034luiJJ2+ZWgC0c8A5\noNWX4wNCLXjlXZliIINLJve0UFc/tfJ1nWtSUTt1LqZ2srAOi4myf4pwt+TY\naVkETbr4+yiNcDOBOFcDzRfEQVmfyOuYN3IbY/zu/GqMNhFe5hTd/pGXfZ32\nazQWEH19SXhjjrlsKPnssdMfZicjcWoSUvj9Mk9qznCeE30uCX4kUEOAhlDN\nS9VxKcqOzNf2b6g2d7GQ8DEs/Zxb8W7bMDOkTk+TYycXKYLgOGDL0ynmZYD2\n2gqDLVeSlQ5GqFrtLEl8qLmqlKxzwADmU0riH2JUi/Rbhi1ApX0x10SOsg3+\nWtui/RG3bfW4M5Y3K9CGIv8MCFpQGQ3qsI/7LvLDrrn1sjPfqfcDhxfoEhLd\nyLIBnxTi2G2gvnaYH6jGQQkLLtzPr0r63ZtnC+AtRQnENR0MZr9RM+fuJ5gw\nNTnrfqJ0lR/2zizYw8AULm7t5L8umw3OzwAZeqi7BX1NozhzRbq6zoAwIGAw\nEUWiHjxdWVBSFD1VUErnqPOAMSoIn1ntYCItybQrIYJKre3ZfNppzoz+1W+W\nJ/bz\r\n=+Vjl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"7d81b99b95d9df79ff1985892aae95b4f187b77e","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"4.0.0-alpha-9689ff.11+7d81b99b95","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"4.0.0-alpha-9689ff.24+7d81b99b95","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"4.0.0-alpha-9689ff.11+7d81b99b95","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_1.0.0-alpha-9689ff.11_1631200415126_0.661944434098908","host":"s3://npm-registry-packages"}},"0.24.0-next.5":{"name":"gatsby-admin","version":"0.24.0-next.5","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-next.5","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"ba3357596bb8ffece16c2445e7b112dba609e10c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-next.5.tgz","fileCount":44,"integrity":"sha512-zNMhK+qCRhQpBKUhsAsOjIlMI1oqkK8HO8Qk2P4/JzAlK8TdSxjUptIinUJI/9jufj8nedyTsTQ6VtLZ1Q6Wbg==","signatures":[{"sig":"MEUCIEGjSfa2PTf4ND/vHPhyVvzalMXrMPmErwKt+3T+4uq0AiEA4q30V7X+q15x3L5YfpfmmyAhCptD2vAQV0vjKjoH61U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOkAQCRA9TVsSAnZWagAAlhAP/iQvtskJwKz/jj1BYPGG\nbx4KlcPfruQYRZimWSYyAvBRRDivhAuXQEm6sAycRFQAy96LZ+rDXBZVOS41\nduAMEyx4ftdDikXDVckUHPWAcDW1ghA6AJTDqg43Dw/LsFewAYiPHX8jeUy4\nY5Nx8dRyRXM1OsKTTdGZhFm3QrdjZ44QHvz3+BEt6pE24t07SJE+IT5IG18W\nLzJbkZ69v8wS0IFinfjbcsyzigpkZwCTfNQenHg6AAoqzuKSg/DltooZjQ2k\nWmr3owFZ2eMSyREPFIo0BmQYEXpotM01PakljbfIJu5zQFMhTHou1GhdtO31\nGgKT2lvG7hbMPOWCxE3qh+Apoir63/s7DPS3mrtYd/uS9e0lIvWMcvxPSp7/\nGeBLCCY+O+7nXMA2idjDQzKiGbiiDo0m90Y4hJ/YPG1KjC0maxCpW340aP0E\nO/h8oSPqaiOnr9SyPOfaobdIF8hg6E2bSWlp6UG/CU4B8PgpyNEDUKqqDMS9\nbbC9t1OsCHXCPdLApvLvYd8A7U580FkGfPn7fSI6EXDFLQ/mFAIBmt6CihIy\n8eOi32xlrFCG/YL4jWolCSIGqWo5ITq5uW5/7CGuiLiOIZnzll9blGKSXzvm\nUmR+X17XZ3n9S8aLwnZrTe2ApNpp0Ye2ErcTulIif/inPLVX8t5r7dvfrjAl\nn41K\r\n=I/GD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"3e15b534f2abd68a0664971341f4647eb9e29fdd","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v16.0.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"16.0.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"^3.14.0-next.5","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"^3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-next.5_1631207440575_0.22092154675317688","host":"s3://npm-registry-packages"}},"1.0.0-alpha-9689ff.10":{"name":"gatsby-admin","version":"1.0.0-alpha-9689ff.10","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@1.0.0-alpha-9689ff.10","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"8302648349762723f074bc544c863a5313cb13ca","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-1.0.0-alpha-9689ff.10.tgz","fileCount":44,"integrity":"sha512-UQRR7MEDuW5fCOt21R4ksYcZaib/vF1moD+t9PqS8mps7QbT+X5u4Fg4+exjmcaivvuexIITcSZ/astsNT6dDg==","signatures":[{"sig":"MEQCIGAOcxLitz7Jjv44GJJYEyVnoKT1ZmHRgW2jOO+VR3APAiB5sdH6/5Rygnjdw5H0J23qqtx1NxOkWeId5wHH/K6SiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhO2laCRA9TVsSAnZWagAANCMP/Rv3SU56HzzSAQazU6Kx\nFjLW3eQdj6neKmVC1hm65REUAcSjY57zbNOpWLInF9cB3QRan/HRgS56ckJt\nnDc3A4dwu/zjmcYh4fW/ultrU32byz0dF3daw/FliItgwMtoQNpdwAWi2iqK\nSG1M8cRFLzHxdK3Hwzkci90gbQqbie7uZ/ppeXQi77y7BtaCjZrHiK15S51G\npmJxftxt13nF/hzc/+5HAZYIHszypyx980o0umMZkyzKSJlKqilQzmOkK//f\nkNOEjggp38gD/GYBtxEGmT+8mcNP8q7p75UCJpYlkXlkdlF6aQRgsJ68vKjF\nyKwtb48/7tQLxTWIfOSZQyIL38IPjjbXaVAHaGVSZ+aISmePzbtQmjehaINB\nWKGXJtrsoGQF0dNDjpxB8bpjVRAMD9zgGPaenUp4UIZ1AswLyoQcAuTMw33s\ni7Ob4QofzGnyNaFNc+MHY+ytqedihJgPr7C2JXK9141kL6OiEdVXJVslBRcz\nXTv2Q+v+5rLQVD8OYAshquwvveMqbMmE/KyNJLDoEL65jVQxXiZbG01wuCQE\nmcDJ729fFLrq9huCjkSxJMZ/4ZYY11UAjQx9fUopRTvjw/ne1JCF4uWc1Mrf\nST81NTN8WNAUXcfiFssim4808g2xLHGhWClRu2uPcVK/FOwzUe7DysrUcnBZ\nNbqC\r\n=S5n/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"dc4dcef474beeb02dceee17aff81a72c8b875c88","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"4.0.0-alpha-9689ff.10+dc4dcef474","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"4.0.0-alpha-9689ff.34+dc4dcef474","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"4.0.0-alpha-9689ff.21+dc4dcef474","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_1.0.0-alpha-9689ff.10_1631283546238_0.20614456634303946","host":"s3://npm-registry-packages"}},"1.0.0-alpha-9689ff.12":{"name":"gatsby-admin","version":"1.0.0-alpha-9689ff.12","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@1.0.0-alpha-9689ff.12","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"33cd18823ea29bd120cd466e91e56cae3175dfac","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-1.0.0-alpha-9689ff.12.tgz","fileCount":44,"integrity":"sha512-lgg9/zXeOrK9IjuV7wdKmfBmxAza5DGvNcHLovmavmPaXXtNDNAyr6ItwaBEllyrpfubg5RkI+CngS/Plr9VDQ==","signatures":[{"sig":"MEQCICe2UNbD4c5ngVzAmPMHLRhmiDG1i+l0Lfqw2DCCwl40AiAjFNm6TRvBmrC3VHJhUzdsEObBBKevqX6sM7KRu4OeAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhO49UCRA9TVsSAnZWagAAbckP+QHh72TKb0ihFfX4M/Sr\nhF26pnDRmi4tptwdDWjUsUlP6npaiSbNTkb2hZa40ABDqrGhk9k/+vR3rgaL\ncZRigndLVC2xDTSzhKkf5dLqW5GZP674nGQRIzOFFZu77IPnSzmilwDcNAKQ\ndLeKKet/uMTE1a5ddKy91utqM2YpY1h8W4L1i/0M/69cWBLPdRdLdpE32x3J\nVhzlFZOjZzKSwTpdtEq/UoYqIeQ+uVbz7TnAb3rIrA+OcxbgnVF/n5LIvS39\nh75VZw2DkRAgzr3q6UlJcPL/NwtORzP+HinNjUQRcMLAoSBknVJDc/5U7NIv\nUv3TMxsqxp66UMubBYJhZot3EPkubj89vKhEFofM+wvPyWVClZeUD5fQCVSR\nFmwdRZYY7xmDL4RASwUMz0nvftBgNwkPza0V9r4BQcoFVZQGmsyPHqV8SNCR\nNg1mfzSXp6IB/BJQO2Jx8xirv99lS6sWRco9J+R6SsbULCVNvLQ0k9bMlHuz\nG9gSt2CSNAQ+q3bEzlvonZjCIAbaX1cTPHoPhMhiCTM/Odmbj1q24j5LO8B5\n0XEG5/0tdnPmq1a8jfPmQoRql9z7YBmpa3HPw+21SB/z4zN4nro3XMxzgjxp\nK6q7VmLSFfQzYqjn9iY7oJdA/bo9p8c/Jxkw/ch///y9Goc1QPGlmpVQ/eCC\nzqlD\r\n=VzPl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"c494730972f0e8113537f37b2b61477b96e9348e","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"4.0.0-alpha-9689ff.12+c494730972","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"4.0.0-alpha-9689ff.36+c494730972","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"4.0.0-alpha-9689ff.23+c494730972","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_1.0.0-alpha-9689ff.12_1631293267849_0.43366758711465847","host":"s3://npm-registry-packages"}},"0.24.0-next.6":{"name":"gatsby-admin","version":"0.24.0-next.6","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-next.6","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"bb01deb1908981d03e17a3c8509f88203b162274","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-next.6.tgz","fileCount":44,"integrity":"sha512-o6EZnzxF/3yPM7jAGb+cT8tSiPI8qHiwbhhCzAX1CIkhkjycnN58igvFlyyPI44k2ZbANtwdEA8efLYbbSuQXg==","signatures":[{"sig":"MEUCIAiBCX9+Nub1PSG1vebFGCHwGtMjb96hdblvVCZpGWFaAiEAp+zO+Cxe7qqj2VNS8yICjvfISd4Eeykkw2cKKUK00rA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhO90ACRA9TVsSAnZWagAAfnkQAJOM4b8cOHd/fkVvKQzX\nGZR6PofCQQcSmM1TjFpKdAV6Mxj+HQZZVW2ygEdOljf3lR8jQTaVcHdCGvWs\nTrRhWacwkJxGHZjHWfX++dJepp2Tln4uRfPEazuHEaIrU2NDzU9JNJ2OFi4u\nFr4RIIqSXdIoF4QrqcFzRF0AkNOEsgvW5OenQJ5kIIwRDUFfP5c2TGs2zJAy\n9f2AlexYIT1WwRAeyzNIbv7VPax8t5kSBysw0Ty9vlsRTWfNBMXQUPJjCP/s\nnQlAEq45pNOH509WoEY/eMBtudt7fg5loXX7qukIvVj2mQbxKQz6nB3c1YV2\nxbUuRn1bsdYxg7Xke9OmC7XGtaqlEXaHzuReeZRYi4QtKR3e/MP3oakLLP7k\nPdw5fcdCWX0Px1DzdQG4OmG3MFDXGXllOD+AZBf02wTFGMGVTm/EK8yel/B7\nf4pCnHRwQ1drdOEewxfONKe8//wCx1+AKUteO5/P1VhDHqwwj7CkdezVBgUI\n3nOy2KnQYIb0isTpdJlJDBvtzAv63hf3XxBGbYViKr6aWu2BrkjW5Xnm3u2y\nekpSW4u/kLEOKlj2hP+zBo2/ZptE/AunGhipQBITZbWuyNGnCwnmonRQTjeK\np27ZFPs12UU6WjYxA4bCJwwBXFxkjvTvBmQN9Cjqgp0x+9i4GZbxEGD3Gbp8\nqA2F\r\n=ka1A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"425b8f573ed633014cf7448770f0425fd03dd3e9","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v16.0.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"16.0.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"^3.14.0-next.6","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"^3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-next.6_1631313152470_0.6609629419467142","host":"s3://npm-registry-packages"}},"0.24.0-next.7":{"name":"gatsby-admin","version":"0.24.0-next.7","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-next.7","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"640d23fee06f1d82e22329a4247faee06caf5670","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-next.7.tgz","fileCount":44,"integrity":"sha512-2GiMHHOOO038hGnXDAlUocYxC1rq0C1fHgr7tRu4Gjs+XVLVxH9Cv8NE3D3QbdlIaM7C4MsFrS+7QqcxuPKECg==","signatures":[{"sig":"MEQCIDWN+VnCREc6awLClnk8WMuIcBzjsa6+OXq8nHqIowCaAiBswvFRqkxGfta48g32zrdZgRbnvkzWtyGV9J+AvnEDSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPStvCRA9TVsSAnZWagAAkZUP/38Oi28ny8xVyDNRJ+t0\nxg8Osz8zWBvAWuidpphdhomjEZ4S/UrQg/YGZSlmVaE3J7x60ZWZtb6n8k72\ndiFcU4LOsesmNa+V7yTn6y5lxH0sj1IZq2ZJUzA/J+I4CrBiJPeFK9whC/6Q\nW+wFLBZG+rPL/ozZo6eJfGTqeX4h59fWEoJYt2Cfk32IQihKmcHnOGCSxOYi\nrwr9HPgp5kWTP52/TP6ZJdE8GQgg110FQiisXRN5WkMfY7zyDhNEo7erZ8f6\nP9GTZuJaKDs30DQVw27McQAosT0ukbFGrC5zRnSqXGz5PsXjCnd81lIy7qEa\nADLQLtJhk93CGA6jzGJuiSQrRYH+us0KadCge2ZK6mk+4EQ6rgdEQ3MxOVCo\ny4FnBtxUgwOND1z6ksCSzHvwUyOG5q110iNtAmEKeM6ltEPr8KrCSmqAMbZq\nxa8zqwP6hMUBf639VF0st6sbMxL2JdE5uY4Bi5gbwK6ZmWqVDl0uxyUXEg2t\nUTHDtOvodEEv1upFAp9plss11zjT3ZAYGwO3L7K8P/Ma+8HjeeQyER8KpGm+\nEb+uq7hPQiNOXky+WYUqpkYPVy7ta4Vmzsn8VKOgu9DsynsGAM5BZGPlEJTA\nG4vTLWnJ0z6S0btJ3pg3gQWOxKWBivSE4Tt5v0o1bPTGO6USIlINHErh9Z+M\nCzP/\r\n=HtGA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"85645cdec56a08d900901cf31690ac30d30a7b93","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"12.18.3","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"^3.14.0-next.7","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"^3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-next.7_1631398767359_0.49269121097088053","host":"s3://npm-registry-packages"}},"0.24.0-alpha-qe-sm.5":{"name":"gatsby-admin","version":"0.24.0-alpha-qe-sm.5","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-alpha-qe-sm.5","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d870e25fcd8a2edc4024ffd138fe551b1456f70d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-alpha-qe-sm.5.tgz","fileCount":44,"integrity":"sha512-Zp8jL7XaVSRqz1ljLK47WYJuCr2KhcDxsmhCUb5IuO3oSAJ/FugdfuojnqwdyFFZPX+e7riKkZkXVQq1WBwnwA==","signatures":[{"sig":"MEYCIQDvKwhNWKzHEWvLZv25CIcxs099Gffa0P94F4VXtasMkAIhAPv46Rdrmbp2+KIfL2JIh3EvgczhUt86Ipnm5ZbYbkIE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhP3NMCRA9TVsSAnZWagAAk6IP/34oUI6qKwKR1Y9h1iOc\nzvY/KwmDa1fecHgTjEozgHhQPjBfc+D0Q7D8ndMSAEiM3YyAF6wfyS8+P0zq\ncGIfodVA/MjeKF2Cg03P3sP4lBBVi41mj21D/8srWiKuRdHaHdQ2LERpyUZK\ngPKe4up43lCWeSME2AozeJ+kLnBqXkaUq7mevLPUmWacOr10PsbllxzPzvUj\niNIrD9OOt/6i6lhPVlLsZ81DOIuVHUw8pYKOpmROAjhI62aeSKaqXYGp+HSP\ny9R8sO7bujId5O3TRSfw75HFo3kDWAB9dfogKhpBIJ5WRuNDHdlVyKDu9pVC\ndqKHt53t/co6veFVo95C8b2/z5Viqm+En6OuKqHVskO0JKxsET0KSRChXxY5\nlRyU+XR8wMX/8RKnb2dOf45JFdsD1vKzsG36fF+EzpjTqKMopU5+wUJ3XWrl\nw1rOxR0piKGRe+nIn6RNCTn1kXQTj9/E0bv7/6M9LStvxfK8iteErKuWmhHu\nWzIlo3KcD2gTy4PKvuv6Qu/DPD2zNkz9o9mDc9bXXx1wJfgBqCSngEKHi7g8\nY/bSkgP3nLpR40FaCRWXuWSEBn/1kFsOQ8IDjtWawmydFXjkMSmW4MWh79zG\nAXBqx8YRaaO3WjClwk0zz9O/LOdk2Yjsq1vUf10YFwxivWnvPqw37v2t2JD1\nWGQY\r\n=LOQg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"e26f3dfe37a8468220e7b5f446ea731bdade41c6","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-alpha-qe-sm.5+e26f3dfe37","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-alpha-qe-sm.46+e26f3dfe37","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-alpha-qe-sm.33+e26f3dfe37","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-alpha-qe-sm.5_1631548236503_0.8467672431541198","host":"s3://npm-registry-packages"}},"1.0.0-alpha-9689ff.13":{"name":"gatsby-admin","version":"1.0.0-alpha-9689ff.13","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@1.0.0-alpha-9689ff.13","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c316b2312d23b888f69579bf8f766ee4dcb8602c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-1.0.0-alpha-9689ff.13.tgz","fileCount":44,"integrity":"sha512-risml0KuFYkCYQ/DW8/rRzoYEHItlyiKPutiqYYX/IL7FJyV6AGRcdBhYRYrkgIiDeJCvpfM7NvSXDDYAkBnWw==","signatures":[{"sig":"MEYCIQDfRUQV7CWYG9xbdBhYQyH77tamQ5AlFk6WGbI4k9x3DAIhAMLOBqrlivuSPwvFgqj8uAVPWio1yMrzX2AYSCrmLqp+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhP6jZCRA9TVsSAnZWagAAbKEQAIkOpg6cdiUGsw6Ji6IJ\np0Iq/HxgB78NPqfIV7C+Ea3fhnvCOcszW86iXHDIM3fLLC6ZF5XSG5uqr4LN\nStBbt8bhYl8cdjJdJk95NJzIakdYxjkYH7UZIpjbvtz21AgIbI5Auv6LtVNS\n/HE6PGFp3NZi2RF1sQk+qAclceqntS4ujK52ZOpbBhlVWvKWQj5YL9bLeChd\n0soFHP+xW4js/Y8sPhkEGznpeTXbwU3GSeO/2zq4MIGxSsT2a4yXwxxU69ZN\nklhc7/D/M7qYJkIWjSV73k9FPXpQn2qGyCpFiuDNcviW8SDzLJMke7+c9CUq\nI4oC5XYh0+BBZ+yTqDIvGJRPMKDWGBkTx3OntbMgpAy7kiXy09nyhrNZ1Kna\nv6nHr2kyyGDlOKIxLY0BwxzgEHRFOwPQbtfYgHTiMOtYZbyKb2w9Hlsx+2r1\npz+v/zpt5mt8ycB/DIGqL1xai9nIifvgOfpRzMA8jr3bkFfgo4tKcdjrLFBy\ned0P8D8yDYJi9S1XtmQTzLWGlXeW1lC8DmErrCcjWZkGLqm+GX+mYBQewi81\nqJBF2Rlj0chDnFwdNKxt8zqEM45q9TXSB91LGUut3z6/7T0uhDYRWA4/BP4C\nHNeNDKfWmJBfpyf53szlOf7CNUjuETpNc1a9GDKRmMm+JTOW6ZX1ecVlZ2yj\nkBM8\r\n=BERa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"e9ea177732acfb87110861987f5dee8f2020da6e","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"4.0.0-alpha-9689ff.13+e9ea177732","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"4.0.0-alpha-9689ff.13+e9ea177732","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"4.0.0-alpha-9689ff.13+e9ea177732","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_1.0.0-alpha-9689ff.13_1631561945426_0.48876219069765425","host":"s3://npm-registry-packages"}},"1.0.0-next.0":{"name":"gatsby-admin","version":"1.0.0-next.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@1.0.0-next.0","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"beb33333562d654ad8153bdffb1bea4bf070c216","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-1.0.0-next.0.tgz","fileCount":44,"integrity":"sha512-+wnffDU6d1UeoSzIPbSZVf1jY3Lpu3Vw85oFld8Q9iW2ZyUOpSfG9Zz6JH2jqFmSrAfbDQYFBS5tbXU6WkugZg==","signatures":[{"sig":"MEYCIQCaIatv7V/yCdQjUy68Aoke4RPjxaK6aH+Ez+O7bv+t6AIhAIkGGE6d5rosnclFt6gnEm/mXY60b0qBRzZcfkW98pzM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQHaECRA9TVsSAnZWagAA4tsP/2adKroWj8RHSZyWOssE\ndyABkhi6hyKJ90BTz1HWdSzq51xdCubXOdXTj0BOIYImFy9cNXWmly5rZQ1C\nuPe7zu0B6Ly9LqMk778yp0NYzLy24nBpdWWhKxvrwJlojHZLRVOLBeafW0ik\nsnGpM1LKeh8MuuUDd4ywGo1w+lLw03ZIW3pdIjZmDA8Dc+fgb/YdQj/5YBil\nsn8bWuTsECqTl2r8/PCGCULSyNvA3knFKf6xrESpEgbxo6w2lahJHPtyeg9q\ndYjyHJKsnrTCGwRKgUDqfITttUqKKkT/otlT3CXqVobHi9/7NaURx2Y8qxLe\nTlShWwMRrVzJNaXEdtfthCcgyZe5P6GxauMeV8ejp7LP5I8Yw+ceKhv03BvD\nrUFu7TPh4CjFX5qnTy/ywlZThrmjRLRHXYNXurcXEMhJ8Q6yNN90AZ3C54Cm\nLGI4ABhhhCrB/QlLt55bVRC2vf6z7xxETPlcNOJwrGW9KUf53sUkI27Uo9Cr\nZmhFKFjcVqCEhPCRSWhTtbKNw+Tppd4+cB2OnlwQNjE+Lokn/1onJnT5tV3d\nlfg1mVe1We+cjilnNcWnRfaJt4w/d/dXUtaTo0Dd46upu1rfU/oqugF8n117\ne7X48o4XwdFthHHS8KMESQ8SIVHnpEXIwQeO2yAyErMyTSJvJMYajlth4smB\nKMfo\r\n=0je7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"00a968257c0a73dfb06f81a974297f7ff76443c7","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"^4.0.0-next.0","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"^4.0.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^4.0.0-next.0","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_1.0.0-next.0_1631614596160_0.7038026443343834","host":"s3://npm-registry-packages"}},"1.0.0-next.1":{"name":"gatsby-admin","version":"1.0.0-next.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@1.0.0-next.1","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"8388ea7a4588a7feeba01e3accdce50fdd32ee6e","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-1.0.0-next.1.tgz","fileCount":44,"integrity":"sha512-i+a7XRqN6ieq3DxxlAe1txekrI1EBFKb7l0335wbp2tPEV61UVLqRxtx1Dd6gVTnnP3niQeBiizp868v1PqSVg==","signatures":[{"sig":"MEUCIHST/aeBPbZnIsWrv3DwUAW55I4WXFFscSh03Yw5Cgh1AiEAznt9Cc702ytFEzJYzgGGkCSbDXy4BfE1OMsyXrKbThw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQPkRCRA9TVsSAnZWagAAnkYP/RL0jBeUrynODgmf03R2\nG/rW1wOB/kag0Vm/W790/4PSgmnQsDNsj3Bq/uMbl+opgdB2PUazPsAYV7vk\n5p9Ie8Xds5hs3CjYfWf0sa6QdkStERECVSYjo4GZhQa2IlDfS16N8sSadZwC\naAegpjiqdLW1da8ePoVTbcDhkktudgcfZrc0Ikvcbj6SV5BCUU7qaRhJs79k\nEYDUlxXJcGGh698mGp2FKdsj6jHCrTEBBaXwY5StanDBtEOh37lqBKv1e0Og\nuOrIbxEadgOyj/VfPJOKJTN/MG4gxqnUkvv4uc5CVV9v930WgVQg3Dix1q5B\ncZ/saT79ZHKrmREv8dar2Coh0h+umGxRiWIGkPVsikqhJ5Dfvr2pcOREkCYK\nFK7/4c0Jkr61mjPMumfkIcQ5Z4HvrbsBZLGNfds3nY5eqRiS+sE9oPp35SUv\nFzPXKfHcOGRvY7kMrc9nxDRImcf79bNVd96g2Yyt8ZYmkj2EEr1bJ4ESORV8\nsjM1fx5cBrxcbCDcA5+cK3fK16UxNZ9LwEPJt8GpxamWdLSwp0MYnsuM8RsZ\nyIc2vHlpK/8t0dhq+2gmQpY/9OJaDATriq+xiLhR4qhmKeX9cMXfxPZb0GBH\naKlk7gJ4HOT4HKKsR8S0ie8QGWeu10R1B9ePP3NF+PyZYZj6RNmz4kiFdCNe\nADAx\r\n=w+5m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"7c726ddfce2529352d6a9cd0822c8146fded522d","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"^4.0.0-next.1","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"^4.0.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^4.0.0-next.1","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_1.0.0-next.1_1631648017155_0.42695322059067053","host":"s3://npm-registry-packages"}},"1.0.0-preview-resiliancy.1":{"name":"gatsby-admin","version":"1.0.0-preview-resiliancy.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@1.0.0-preview-resiliancy.1","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f6a9b03067dbd51cf27c5bd97218eba5cd45aa13","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-1.0.0-preview-resiliancy.1.tgz","fileCount":44,"integrity":"sha512-y+p7C8yE7T+qOY2WayeiFAJcUsxXVsGiMpR4xuCABeg0sr5ZglSclHSmBNDejjZGmiNpaBoZxB/sXsLxDvTuVQ==","signatures":[{"sig":"MEUCIQDmklZBi8AYntQArdWqmy2+qqGKF2CD7DXjP/fq2g8ykAIgWV5oVQ3JY2cZXLQZRoruxt5bkuNmpeUgiFQT2BEznyM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQRpaCRA9TVsSAnZWagAAaqoP/0n8x48I+uj+NFrbd0YF\n8PvBG+wtBbj7JzhKbrWzzXbwTzzMFPl9fgv0BlGuycNtoesFo3gSzPPaXGx8\nxeqgdkWa0Wzhn1ZYrFLvjoqfDCKtEyhnBJ+ARPq5+ebiHgqkRUVt7B1r9J0V\n6iesh5vptO14jlH0rJ2Y0tc7MWPBfcs+0+MOqF7CEeh3/nVBH6M04T5m+wOD\ngbZCAaJ+5VAPGOwbizpggcoAh+50goe1dp4WVZ5jqDIsu2pSi7W71vBSACJE\nm0I2J1yrnR7kxXP6AEeqvyPGTOjIksxT3c6OYDvxEt2e8TyanM21c8kkwdOV\n7DzNX/TCeSxOies/Y2odb1C0p2ItmUKob8zwhTYNRolJEp5Bf2yFfb8oBUcJ\n+Q3PG87pMUFVXmcmWtIxyyc99YReullGwjeiSnZnRubkLm5ZNQfVWsIKB2Wi\ngO2DS8wjqygrt0U82/4pIpdcsJCIbQwkdAloTIGpoQ6scsig24SAlahvyZgH\nMVL4s6B12xUY/9BufKhNXrWdQqcpvTbCUBLm7iMI+69KbwDANCdA79tbJaar\nJGontl7CV2YEDySR/KlZHJJn6Q3EhmTOzgoznV0wGIQ9Wcm9MzeOUJqNcrm+\ng5XUbrzSTrNNL39AI4vPMeLrWjDZHTJE8d3bLMDaAQzHg3CaW4qzcphppm5h\nUVr3\r\n=1xt6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"823a48d42e3a75390d83bcbc36723364eb148f54","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v16.0.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"16.0.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"4.0.0-preview-resiliancy.1+823a48d42e","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"4.0.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"4.0.0-next.1","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_1.0.0-preview-resiliancy.1_1631656538151_0.44538432052449495","host":"s3://npm-registry-packages"}},"0.24.0-preview-resiliancy.11":{"name":"gatsby-admin","version":"0.24.0-preview-resiliancy.11","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-preview-resiliancy.11","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"04014efbbd5a86bc891d525af9a3f439182b93e2","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-preview-resiliancy.11.tgz","fileCount":44,"integrity":"sha512-HlKfbP+iGse5uylUANEgGbQHEhX2MCtMzRNRCl87sF+RpkqvuwEWYgOA621UDNdbwS/enRsAydgK0Hai6e44dg==","signatures":[{"sig":"MEUCIC7gS0bbDb9p0aLqOkN8xYGytQgHZOvcHnWcw2Y1fxsNAiEAkaPlih8d2FOtHVLrgrYtfCFuqtorefaWjP8kmE/dvQk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQRztCRA9TVsSAnZWagAAvEkP/0um7vbEpkKPSKkTPES4\nnvEXU7vB1u2NM4OTkImSpOW8cbNFdzdwyBMOa3dz/aZqywNbbLYYfjo5kZ44\nyLxE/YhtGf8GJhum1SlqEWkH2LT6mlS82fCoeC8GxiAeMhCCOWFV+UM26W5T\nxsG9smyvFOviL6HCLBYKzBTo4sFaTWzPKu1CFIvYyvVJ6chQmkdJ4QOaZE8g\nc9BZe6x96/GrNeSy9lvUt/16JQFcpseWvH7VeDPazQJcKHUOw6Rutc8ur+Kw\n96HKmsPQLuniElKjHj+Z7yoa9wcfyd/EMnZPBk/Pdvwg+pIL1HEP05LhQjZE\nhFA+k/te8LVArI8FZ1RMvFKKb699c1dwF8qW/I0hLK4PZS6bMRkNHDZ9VXK+\nOBeVyfaeFRZzfFjQZ0fRsSSe+SIKaozsxA6azGS1VSRpzmjKcKAPPf9ivuQj\n/9nFd1/UY9d2VtZQJ9FkiAhhKzX7EyXepwPwd7ASoOLQbzBWJVnvUT1uHkd+\nX+Yzu4UIODRNHjBh3LMKcoK+vYtsAg+nKYs7j8Y35Yq/+SQyDkFYRGzu5joq\nN6wdR464xo8tjYxWHCTQGFvURJm7Jj3ktDkdzNpfF4NZr5A/ojIZ2qu8NnLJ\nmfftzz8+d/7Ni44zlkCqUakVsR4W+zc6kuM05YbmMUhrmNYGPMD8xaVUGsEN\n4MbH\r\n=hFXH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"3f41895550307e38d04e420c45353b83f214aef2","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v16.0.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"16.0.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-preview-resiliancy.11+3f41895550","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-preview-resiliancy.11_1631657197290_0.3512817532996231","host":"s3://npm-registry-packages"}},"1.0.0-next.2":{"name":"gatsby-admin","version":"1.0.0-next.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@1.0.0-next.2","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"8b7aba3e40531bf02cbbace16f94a6e490509ffd","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-1.0.0-next.2.tgz","fileCount":44,"integrity":"sha512-JeQrFuttMU/SvolPDE+/EDFa0g5FvP5eK0m+ojGSYoll7c2pfXYf1+EP7M4u9IF2dW0gJCpzOuswJlRnXv+QXw==","signatures":[{"sig":"MEYCIQCHIcgmjs3ZiSp5TkUgPBx5n1qz9KFmRhZivNWmkhbDwwIhAIeoyPc3N2N3pbSbf0ODxdBW9M9joBS4bzaXrYOtbBEm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQi7LCRA9TVsSAnZWagAAsgsQAIFsLdIvnzwry790l5p5\nisHvrxioro0DuYxwzDLHFHoUUB/VClnMWs1kZmMMtrkerGhvC4UkF9sQX6dN\nYEtGJSOddtsYIkqJXelg7KS68dZLNGvG19852RaRDwC5zouzj9DBTLna30LH\nXOugWRtvMy5R7RnjRRJf/AAb9SVDzv4+SqMSNqbsOYtHRtu2I04wZ/firC4w\npYq1Kuyd7+1fs85vmxkJemsLwgMpQBV9wE5dLtyRj+GDSd5AeYOU1AGnMuls\nOd/lmv7q9PCPVXi71iZezBA6x/L0bC1q2f7uACjGw6WWi97PpSeFXRxD6wWY\nDbqiDSUW7o7Xf6Zl7OkMHJxMUzGEKXkSxQxIJetFIu79bYl9zJ7O9Y9c9JOm\nswFT2lNvZoIIow9FSQgxL8VpQutSs7+BboUuxHudj/sNT/5h6u4EK77EOc1M\npL3skfn6sACEky1OF2hgCued516kQUtp2wvgGeFcJCjFs4gvdNEBfQRmfpLN\nbh0wHJK0/DhnD/eusGsnc7Z6Vzn9WRO3nmG/JFXsaowIZF/HEk/CLY06PEiD\nb5BCoW9SzKnBEdGIQrtfEX5oJ5vxJK0E/GRfU3ujGi64Sd6cdSPVN8T1fI7N\nTEvgVw+8N7T1qtX7cnqVthcumbxPlB3Eni+5WAixmVOi30tAFxEA0zbmUew/\neL3o\r\n=W4+v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"fa70491bb6413797266d003e2fed7b680e964fd7","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.5+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.5","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"^4.0.0-next.2","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"^4.0.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^4.0.0-next.2","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_1.0.0-next.2_1631727306931_0.7713318440028212","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.15":{"name":"gatsby-admin","version":"0.24.0-drupal-next.15","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.15","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"fa10dc4e14357eb0e42c34112b534b7c544e30ef","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.15.tgz","fileCount":44,"integrity":"sha512-mq0/DmWhp5/0mYRYgemU9YMg05QFQQmnqI2EtQPFwVzPfcd8BKuqjJ73bUaM4xw+ybN7lrWqgQLCR1Lf9NKigg==","signatures":[{"sig":"MEQCIA4wOpAzkojk2G/gzkxArFnaWTEXx8LPglFiJSr0d32uAiAl8cCaTQbNqhvAtTWTJsNlki3dl+5S9Jyi0a4QmC9+aw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQi/dCRA9TVsSAnZWagAA7QYP+wfB/WNre0hPNA1j1jWl\nsxerofWGVtx4aeNJoIANvcK84Q3XwNbBvTVbavGQUTrkzjiB66I+C4H4D/iI\n04IJvzRFjqW87wX/vQ9k8WqAX7f6fVw6NnEwnHCIFpfZ01n5XFMoNXew603W\nnyQE73ZFR7P2p5B6ByhTGq1KcYYR96JEtTxAjJHDT3HBPwRvwNr2y6toyS+d\nj1rUWSP0V6txUi7mJ6F4BEtEhBPnjikSr0kI4ztiJ2o0U4ClAD1tCXgOcSER\nAtEw23EDXvBMbpU+DyryHsk/7091Y+t+IygfSWBa9SmaJ9nQspf2H25V6Xow\ndi5w23x8UA1Wa+X9C+YN7wqnEQbzHTeteIZssDeSmzPPXHq8TOhXhII0FOMA\nCEz0H9Y6enY+7Il0MKozkPKzFaUpjluTf/gXmcml8/IJjh0aXNMvIEogzIbS\nv9H2VB78VLWDAQMVxz7smZ2uL9g+enx5YlisEfRqiYCC+RI4bHjpynQx4UOF\nOAbuP0WHc23bURQQh8hGtQr4S1bd+RjM3a6BLv0ae4IxGE86ScXZcBSc5VsE\nGDOB8BrlTjCsY1i6LTedDCrivazyp0RzN9RhWxRNeQkp5b1zkmQ8E5QqE76E\niZdNNZfqQFX1M0113x9mHqZqC3nxoNut8pi25C6U5xThPs1V8PnmMz7oP891\n31Bl\r\n=k7iD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"267d8406a5ac48d5d16d14daefefcdbbd2e8faa0","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v16.0.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"16.0.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.15+267d8406a5","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.15_1631727581367_0.8243588326972677","host":"s3://npm-registry-packages"}},"1.0.0-zz-next.0":{"name":"gatsby-admin","version":"1.0.0-zz-next.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@1.0.0-zz-next.0","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"343905c4d4b50cad1cfadbc721afa2b71727bc8b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-1.0.0-zz-next.0.tgz","fileCount":44,"integrity":"sha512-VDakBndsnzKxZvAxx9JP3h32uHNlhlp57SOnk7mLhrCa7FTLtObqrlhGcyUVxd/PCNpwu38U2vBJV5g2RHy9Fg==","signatures":[{"sig":"MEQCIACRe6ZXo+Wam3LkZ2L0npsJtWAdzUIqpHN6f26RzwjyAiAhImaARL3EyuqBYyJbBdPKCEJ4nMvchzv7m9xLDQ9+cw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQkdaCRA9TVsSAnZWagAAG8EP/R5c9T0zBNgnn5khxtBt\nzt+VTf2j8OCo+RGhhqhKN2/ksHig8HGdbHEizM7CA+6A3d+n+xU/JyDIudkX\njJlIpvM87qVu5F+dU6+vs4VbYG6fceCpGCUQbL5TmGQiVuUl95PY/B437XEZ\n29XhsR3xhx+DxTKLGDrGYTCjoi5hjqCGbkBvVm3kCm0o5EAwkcCFbUPoCRO9\nT7bjsink+bw0AI6hvPlJISGfB0V3kl0ztr5Tb1+jv/ho42HHcuI7LGBPjMiF\nwBFDmDDyGsKUsv81AwYh17PUpnhQYme+4mGIY9i/K9Cbqip9GUdpEpl48WLz\nGOCgZcOwl87nn8l5BANQBvlXp5aPjt/HeRdHYHGrsomf94rFACgRQy6BYkcI\njzcwlAsyc3nle/gj5G4ktX4yn/LRQAO4gYbj1Bf0YHwCSxuwuWl2H3HSYNmS\ntjcc51SYyL608q2lJW4bFnO+slTxs3q4j4HVM5gsimGxeNglHjWuB9GvW6l8\nT/B0xlj1OY2UHa9DZihr4dSb8s7mZaSCToA8HP4ccoMUWopexcQchDNbEDXW\n/4PFZYBIcVktVee4rUkYGw+yYdMKxxvgCQW056AePgXdB0fF6TLNQrYo4S3W\n4dfPRYD6zuz8yz3qGhPUxNzgSIxBlo1P/jcldrQXaEuDydkgQ8VvZuOj73TR\nA8Ip\r\n=FH5y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"fa70491bb6413797266d003e2fed7b680e964fd7","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.5+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.5","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"4.0.0-zz-next.0+fa70491bb6","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"4.0.0-zz-next.8+fa70491bb6","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"4.0.0-zz-next.0+fa70491bb6","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_1.0.0-zz-next.0_1631733593855_0.008115745396738872","host":"s3://npm-registry-packages"}},"1.0.0-zz-next.1":{"name":"gatsby-admin","version":"1.0.0-zz-next.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@1.0.0-zz-next.1","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"0704b05d21333a2f33bb535334fa858e3fda1edd","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-1.0.0-zz-next.1.tgz","fileCount":44,"integrity":"sha512-cvc8RimP5Q/JP08fkO6kH+nXn1P1q+QTM1Gx9hlp0RXTEB4Rh+XtHnaYG0RL8mCJzgna80ckvhyWqYsxVofIvw==","signatures":[{"sig":"MEUCIQD1sxfyF6Kyyml1HoJ+cBWFAGv5pmWcv4DWVXw9GXJ/WgIgYv4f6pKbaZJcgNBR9twMZHZv/BxE+F/8wqj39kK+IRU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQnfKCRA9TVsSAnZWagAALnYP/j09dm0hLu8JZxvL8giC\nAMCEN/Wa6GXXOylYQaJ1NPZxsB11Cic6H97TGFZxtjgKAUrWWjvHq4/MIzvi\n/VpSlSpiTIyd8/gvomNMgbhsYDDKzQr4oBfUaf1n35X0NkKgRm7tGoLZS2EJ\n3MA/P56UH4XX1DB0vkxq3ZuVZ3LfjJAYJMmfjsiDdXTU9nuo2RW80W53YUo3\n8m6rOzNHM+VkEvqYWwfDYXD1yuaiQMRLu9ySJ+xt/7DK48hkp/+eX4ZYEnv/\nOtqsfvryY2HKvIvhDf++gZbvR/d73VFaq0x5HPw5YpJYNIJccR+6JqqjY/Ee\nuLCsedIT1fpXiNpQePB01miLpusf8cuIKR33P4jiDte6PSUSA3nFpe3a95Ir\nU9XR1nUf/qqPT4ZUiY/z6xrKnQqyd/CkEpf4tCaNmATWOjU/EpdAORU+tkhQ\n+IjAd5n1dszKiYFzO7cWi/Iqw48MJcOCH1wJFZI2GgiwGaNXYXaxxKllVHRD\n6Ls4gOZw6aE/O5Ofz8zoohZJ3yyPJA9o11UuyUUlrdIRoT+l7owKZfOEDnFG\nPe7CRb2xVztaNeUzMf4O5ujGnQs6GTdypD+wn19dlwks3U2zj6yxEBA2H454\nz5838p0euWJ5qOpSX3oGe+kly0TJ9usaaDRIQ5mXf0sKfgpP1AL+1yp8EK3y\ns4uD\r\n=y1QS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"1da90fd7088a47e0a94bf3f1fbca1e571808d843","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"wardpeet","email":"ward@coding-tech.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.5+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.5","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"^4.0.0-zz-next.1","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"^4.0.0-zz-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^4.0.0-zz-next.1","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_1.0.0-zz-next.1_1631745994184_0.7962321501263363","host":"s3://npm-registry-packages"}},"0.23.1":{"name":"gatsby-admin","version":"0.23.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.23.1","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"2eb37b1d5aa98d1598b9bb3ca98718bf3387b79a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.23.1.tgz","fileCount":44,"integrity":"sha512-vYyD7DM8oz7QosQzP1UAjlplF6EjukwYw9EcSlkwONy+uKStPwXeacsT+fqnjHxv/sqMlG4siL7wY8t1z3fjqw==","signatures":[{"sig":"MEQCIDe8vbaHf7z4DRkiFxaEytGEz4zz0Hkx8NaBVOLRLU27AiAIlL+8OTJ4ABs/6Ov6xtxn7y3w3mQrj1LGUWU4AuWaIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQ5ouCRA9TVsSAnZWagAAmU4P+wVbegZNKIkl2NI2iFdA\nZi5yrzfhz+OhIKAEsWsrrfJTyYvg8G2vboOwSFJhBEMVP/iaV2AbNk2Kyycd\n2CZnlsSFy175TeVMHyCk3kGThdE9KNqUo5huQFfBgIqkpuy5iju3d/u5UjyQ\nQDbuMXcdxcYp4n6XofJJeV1O6w+aQ2x7JyZ3IgYUgdguqEdM7XYCuaiyHSYe\n3YePSNIxBmYbfm+KeDEuYOOEzGtiOZ2v6wGz5/oclQ2C1NCWY6jhKNp09+kL\nObNItTTGi+CBX06m9nsckclfg8eUlvG6qB8JcLk1TX5LwYGCWwK/rGdK4b9L\n5dLnL/0bDIf/46yL1Pd8J3bwx+8HHtl5rIKB5bCMcDeiFIqIDA/KVZ1KRT3i\ncdkFW7gPKyYzuEO5JPYQtwiMSvFlJCsikEAb0wuPcDl1J+yW+8EbCW0/ZDAM\n0MiHt2V+/X3FXQktpu39V7f58VQDArosMD4eNYqGKGnL2F7Q39mKuPvou8pS\ncvay5s02VPGGXetJRM+5MRwAFEiTmkmh5gCidVndKaTwwmoNiRPmagBBUsGJ\n0VGGLO5+WRTn/DCWGcppV/GiYq3YLHoxfxl6pCPdoCVQnHNFhfgf0zoH2eMM\naVpbpAQnXpivRH6D/8MSqQIWqrAq7u5sftW2pVmTzZbwy/BbG2xxqzpwDHkJ\nYkr/\r\n=7KN2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3cfc7910dbb8ef66bd86d29e31a5aedb2d00fd50","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"^3.13.1","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"^3.13.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.13.0","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.23.1_1631820334463_0.80001793380498","host":"s3://npm-registry-packages"}},"0.24.0":{"name":"gatsby-admin","version":"0.24.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"jamo","email":"jamo@isotalo.fi"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"3ccbf2b3b42fc626b50d8f9e689930ad4e1f7fdb","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0.tgz","fileCount":44,"integrity":"sha512-Z3ECPmJQypTUhabhpDtSYErtdUeliIN/Tx9vDDM/9ER5jIv2sX+6S/cCbBvLw2rDwubPP0nCV5QkyxjkVAWYdA==","signatures":[{"sig":"MEQCIBzauwEMeaCS0NrpEDrgzi9hp0c0X8h/tNDg3WloQqeCAiApVVqale69UyOaGc45nc8tbIplghvj9QEGfUPvR85Jug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173301},"main":"index.js","gitHead":"f3f1bbc4b75e4ede40500e899449820c958a72ff","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"^3.14.0","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"^3.14.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.14.0","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0_1631906286885_0.02002857643446765","host":"s3://npm-registry-packages"}},"1.0.0-alpha-page-gen.25":{"name":"gatsby-admin","version":"1.0.0-alpha-page-gen.25","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@1.0.0-alpha-page-gen.25","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"1b633805bdfb03484a6589bec1b2fe94672899b0","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-1.0.0-alpha-page-gen.25.tgz","fileCount":44,"integrity":"sha512-Me5/vbC8iiwDK5lWNESaGATm8JyvxQEWmrE7gxDm3gHuN85P5KxTK9ELbVe5Fb4hQLVx43G6Z/CXhOf1HJwCSA==","signatures":[{"sig":"MEUCIQCf32Fi+Umo4PCrH5vKxGwnBNjFRCMYYWCqK01Yd0YAFwIgOcBPtoF5kskm6W2zuzSHaxGBneymiRqWujcFjdlcoso=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174496},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"300aa3be790391a6ee323671b4d00fd5383d3285","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.5+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.5","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"4.0.0-alpha-page-gen.25+300aa3be79","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"4.0.0-zz-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"4.0.0-zz-next.1","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_1.0.0-alpha-page-gen.25_1632317638618_0.44057861465337567","host":"s3://npm-registry-packages"}},"1.0.0-alpha-page-gen.26":{"name":"gatsby-admin","version":"1.0.0-alpha-page-gen.26","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@1.0.0-alpha-page-gen.26","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"df22c4aaa7e0bdd2b05dd030e19a235984b2ea91","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-1.0.0-alpha-page-gen.26.tgz","fileCount":44,"integrity":"sha512-XbglO7EgJnp6ixXcjUE5kYksk2tzM3buqcA8jl6ZMfrdNki8BmI3xxyIflMSCIXuaiuRiBBgwiB/TVfdZ+lrDA==","signatures":[{"sig":"MEQCIGEn1j5ja+ENZs+3YVH0l54pOk/6k0b9M/Yd+GoKK/2DAiAYZAeBjwFoHa9jC43AbfJmbF12wmZj1nU8jtVFzNdIEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174496},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"024ee259463a6d479d2b09155cdb05af6228a3e4","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.5+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.5","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"4.0.0-alpha-page-gen.26+024ee25946","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"4.0.0-zz-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"4.0.0-zz-next.1","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_1.0.0-alpha-page-gen.26_1632318907388_0.7637396203307563","host":"s3://npm-registry-packages"}},"1.0.0-alpha-page-gen.27":{"name":"gatsby-admin","version":"1.0.0-alpha-page-gen.27","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@1.0.0-alpha-page-gen.27","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"ffe789683ff1541ed38ba9dfb7c180cedbe0e468","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-1.0.0-alpha-page-gen.27.tgz","fileCount":44,"integrity":"sha512-joe4UAIhXNGWOo2Zw0+p7pjwrOFDMkZoTzaAntrSJmuLY1dwj56EYOICoUq/Jf+N7Jqo9IJ01gipzZCGYjpulQ==","signatures":[{"sig":"MEUCIQDtcvd7akuqyFVO0JmeB6tvbny81Z5Z4TBwi82l64AXEgIgbqGSy5BB8E5kxu+Q6E1s8IrzQClsd9dtsxzQBwN33vw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174496},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"24b6f8aacb22c3af7817165098c4315bce049cb0","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.5+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.5","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"4.0.0-alpha-page-gen.27+24b6f8aacb","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"4.0.0-zz-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"4.0.0-zz-next.1","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_1.0.0-alpha-page-gen.27_1632404131936_0.5639980789691894","host":"s3://npm-registry-packages"}},"1.0.0-alpha-page-gen.30":{"name":"gatsby-admin","version":"1.0.0-alpha-page-gen.30","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@1.0.0-alpha-page-gen.30","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b5705302e19da32c45cff7e57ae80a1099c70925","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-1.0.0-alpha-page-gen.30.tgz","fileCount":44,"integrity":"sha512-5FoS8+Z1t7AwPmQq+mO8yUQsEDok92BytYVGxUp1RcJzE+gspHm6iID2zkz9ycftkpxySV20E0zu1dlAWJO6Sw==","signatures":[{"sig":"MEYCIQDXCdp0OOIc0Xl22pdfX0VlNJym2M47KNo5My8ranNRLgIhAKgdBjpMzP+3jCAh0Knb3y5oA/W+Lx3sDDVbxOmHCPoT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174496},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"8ab5f3365333260b48d890b302518adcdf13444a","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.5+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.5","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"4.0.0-alpha-page-gen.30+8ab5f33653","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"4.0.0-zz-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"4.0.0-zz-next.1","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_1.0.0-alpha-page-gen.30_1632405545832_0.290768661131267","host":"s3://npm-registry-packages"}},"1.0.0-alpha-page-gen.31":{"name":"gatsby-admin","version":"1.0.0-alpha-page-gen.31","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@1.0.0-alpha-page-gen.31","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6681be1d41db39cf35cba3d4e5b4c056e47676d0","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-1.0.0-alpha-page-gen.31.tgz","fileCount":44,"integrity":"sha512-yuM5SGZgGIJ3bT84I2q5WYA9ZKS2uTDm8WnqdAhAPY7mm1OLfDGJecREcAwZ7QhJcHYQiAtfBbV6xZtNlz5OBA==","signatures":[{"sig":"MEUCIF378fJ/DYXNfJUL+yiz4S/nbaj0NIfeo5RQwrOuN3uBAiEAtv9E5N44f5JUyNmWNHcoxQ9kF4ex6C0aUTL/v+k9+vY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174496},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"64a3154b836f21d42bbb756e966e88f4e34fd832","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.5+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.5","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"4.0.0-alpha-page-gen.31+64a3154b83","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"4.0.0-zz-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"4.0.0-zz-next.1","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_1.0.0-alpha-page-gen.31_1632408582767_0.5471756668430123","host":"s3://npm-registry-packages"}},"1.0.0-drupal-next.3":{"name":"gatsby-admin","version":"1.0.0-drupal-next.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@1.0.0-drupal-next.3","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"7dd6b7db99600209787174f90e608a14aca595f6","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-1.0.0-drupal-next.3.tgz","fileCount":44,"integrity":"sha512-8CmND1iIrDD8QI9Dxk2tMtHnJWBpg/Y8Ig+qlP/2696QqMM+GRaT3o5JvPlZO930x0q6cdDzWD6BTO3jlBVxnQ==","signatures":[{"sig":"MEYCIQDRn9xp5oZ3YxHOE8y567ZxZ//S8GD4OEcTXy4qvIEZhwIhAM+9jsyg3FBgzRH2/Tw6ETlWFlCxTzOK2yzWXehYUY2W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173358},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"1180e377c4449c5c920d8f2d782ae5f4bd444885","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.6+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.6","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"4.0.0-drupal-next.3+1180e377c4","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"4.0.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"4.0.0-next.1","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_1.0.0-drupal-next.3_1632505869082_0.7354752854245148","host":"s3://npm-registry-packages"}},"1.0.0-drupal-next.5":{"name":"gatsby-admin","version":"1.0.0-drupal-next.5","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@1.0.0-drupal-next.5","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"825d4fbcb030da45bb53edc6ef528accdeef0c6f","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-1.0.0-drupal-next.5.tgz","fileCount":44,"integrity":"sha512-ruqmK3NVYX2e2/FC7ks8DIT4aUnGPRbIIIvr3AniF4rX0d94ouU7EcJPsGy6xeRyAz9DIybm2O2sRGQVh/HPug==","signatures":[{"sig":"MEYCIQCFehTgbmlSA7w+XhrBIznmSR6QqEW0UUy7ITQ/8AD5mAIhALQmEXzONGyKTFZigueVhAZwRkd0MHo+sZ7n8NWBYH82","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173358},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"e99d6cf795912c575d023f1ff84130ba6614015b","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.6+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.6","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"4.0.0-drupal-next.5+e99d6cf795","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"4.0.0-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"4.0.0-next.1","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_1.0.0-drupal-next.5_1632521682280_0.2858842597740443","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.17":{"name":"gatsby-admin","version":"0.24.0-drupal-next.17","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.17","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"ea4f1a5739830974aac1a0aacc11bcc74e8f650a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.17.tgz","fileCount":44,"integrity":"sha512-xSBOAIxIKEMt/Zb5DJfuEDHMtDKaKQS2UmfgceK3pn8LXrw+J7miSWEgNJkp1Fcm7MtnyZD1IS/djel2gk6R3Q==","signatures":[{"sig":"MEQCIDFTemoQ4reoJbvSSFlmzJB8YsPxYV9r+M3MZ4DqkXRnAiA4vt0aMu3a7EhMPFrcr/dXOZple4DIWmgAC0G4RW0lxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"090affb96c5368b09c20ee2a77b387a5e0498006","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.6+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.6","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.17+090affb96c","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.17_1632778676632_0.7227724862974081","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.27":{"name":"gatsby-admin","version":"0.24.0-drupal-next.27","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.27","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"993c445fb6e5cef46a38fb9391c12dc27014a399","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.27.tgz","fileCount":44,"integrity":"sha512-EZg0/TfhSMyotlwY+RMCASSZmj4ubQqWqLuRBH+RUGXy6DMswd2f1mazCf0FpLCNhrlDupwSP9rbXNNSdotILg==","signatures":[{"sig":"MEQCIE/e9rWncEkHh2YPru+berFw0nW9OJXQ/lvFcrHoZfLEAiAjca+pGMlGo21/DLFpbf+mMjxbkMMmoJqNEnAn7EBMSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"20195c727d46c5f09da2368c6f811747bb3f8f2b","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.6+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.6","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.27+20195c727d","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.27_1632799429408_0.16280920248601283","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.29":{"name":"gatsby-admin","version":"0.24.0-drupal-next.29","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.29","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f0d636c8641a45050c5f8aa05238e632a9a1b0e0","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.29.tgz","fileCount":44,"integrity":"sha512-WFoDQpPlq9QVACu5CmDs3fciRqg5EaHR42A8fTO10POt2HBduXrgdyIbeIsg0u5ttDdlX7RO/r3Pfd3C2GQ+8A==","signatures":[{"sig":"MEUCIQC2mOe5w0O11aWcUr4MAmu548Dcfi2HZ2HJX+4hcQqWmwIgD99TVcMsM7Q1+1F8n4LRRzxAaezjttTzhdpQ+5dqFNA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"a102cbf36c059aafe90dc2bc827ce3f151da7926","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v16.10.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"16.10.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.29+a102cbf36c","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.29_1632807320707_0.031571201369980484","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.30":{"name":"gatsby-admin","version":"0.24.0-drupal-next.30","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.30","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9efbcae56af12110c7c2376d132a18fc536b286b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.30.tgz","fileCount":44,"integrity":"sha512-v570voKp3Xuihv05QZGnLGOovMI2JBwl7mXSJHqOWrK6BOmgocOhUdZ551Knmu8G6DSWd5bJSrH6MQiVXLXLIQ==","signatures":[{"sig":"MEYCIQCqaPPjEM1dcyZEvCIOu43U6eYDDN/ogiRQpFYTa7EBnQIhAIqQqncfZRKjiYbw9APKxfim/dY4rZ0lHl/TapwM3SQS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"af0ec9fa3379082bf1526d13376638f8186d70b5","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v16.10.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"16.10.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.30+af0ec9fa33","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.30_1632808007716_0.7207345960416767","host":"s3://npm-registry-packages"}},"1.0.0-alpha-page-gen.32":{"name":"gatsby-admin","version":"1.0.0-alpha-page-gen.32","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@1.0.0-alpha-page-gen.32","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a7d0198e4f388674b8993891cc5019f50413dc8a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-1.0.0-alpha-page-gen.32.tgz","fileCount":44,"integrity":"sha512-7M+VGEd8hqJTyi6qrT1hz6hUHXsx/vwLxfM5WyBYI+472cpAxK1NYUZ6d1DK+FgdUdq4K9x0mCXQ3I2Vgfam8Q==","signatures":[{"sig":"MEQCIBmGN813uJeoFwQL5zAdSERNfpIqpkoCV/gNG5+fBlsaAiAmg2C4I4wr2bNjeBdvRSHsO79lLfrIyO6YJbyJfGP4Pw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174496},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"03ae413676bec67c6f1ff5023f0bcf42158b3677","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.5+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.5","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"4.0.0-alpha-page-gen.32+03ae413676","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"4.0.0-zz-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"4.0.0-zz-next.1","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_1.0.0-alpha-page-gen.32_1632872632861_0.7311668974689076","host":"s3://npm-registry-packages"}},"1.0.0-alpha-page-gen.33":{"name":"gatsby-admin","version":"1.0.0-alpha-page-gen.33","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@1.0.0-alpha-page-gen.33","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9897cf6ae24a74872094a5391cc3732eb1520b31","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-1.0.0-alpha-page-gen.33.tgz","fileCount":44,"integrity":"sha512-ob6YmVFmGlOfX/LYgtoK91F6yl2yer4ZdpLdt8u5ulpmWShVOc7cYLDT+h1hb+9y7RePImm6NWMZi5Upz6DmZQ==","signatures":[{"sig":"MEQCIC1AGHEzFJr3/KbQSJoLkUDZ8oQcTBOENcXEK/Igm94zAiAXvS6WRnzvbOgOj2Pd9UYbCBZIrOCyjC/bfxR1x7zsjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174496},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"95554590705a44017f53bf7cff07b87e8adc0052","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"4.0.0-alpha-page-gen.33+9555459070","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"4.0.0-zz-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"4.0.0-zz-next.1","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_1.0.0-alpha-page-gen.33_1632943278394_0.6623580573044148","host":"s3://npm-registry-packages"}},"1.0.0-alpha-page-gen.34":{"name":"gatsby-admin","version":"1.0.0-alpha-page-gen.34","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@1.0.0-alpha-page-gen.34","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"8dd8a979b52707c534eb792da3773a5440ee853d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-1.0.0-alpha-page-gen.34.tgz","fileCount":44,"integrity":"sha512-9pWJqE7AGiSCE+4EiZK2kj5P+FdDWbPf0JvRS8oqmSlqT9ogQXyY2tvCNBLujB+Snwz1y5uVo0nOwDEXypukkQ==","signatures":[{"sig":"MEUCIQChdafWlPF8CN1CTrnsU0iGLrM30eUmg3ceRezu+9wgswIgDG/X1v4hbFxUQMjH+aI4deqRX5h+72mX20trHlMCsIc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174496},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"a3c13c85b1ed8a010c821f76dfd4e15c495f4da8","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.16.1","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"4.0.0-alpha-page-gen.34+a3c13c85b1","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"4.0.0-zz-next.1","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"4.0.0-zz-next.1","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_1.0.0-alpha-page-gen.34_1632951723069_0.12468164578303864","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.32":{"name":"gatsby-admin","version":"0.24.0-drupal-next.32","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.32","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"5f65a86780ee60518893275129400359078bb54d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.32.tgz","fileCount":44,"integrity":"sha512-YjWD2ZjPxAr3rktvXbXlDF/qA60aAw2y+rF5prKMZ8QM5y4T+LTc7KwxLAbQ7HR5Q3GuYJdhPN802PGUU0tlEw==","signatures":[{"sig":"MEYCIQDbY/eQF0vULcHHscRyjqo8nS4cb57N2ojrHY3YF2GvGgIhAKt+3c1vzgKdqQcIQoXktUC9oEvNC4z8ChzqZyuIK3g+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"7f59203947da5bb53973217086145b96065e2b7b","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v16.10.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"16.10.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.32+7f59203947","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.32_1632953200867_0.8723026090895503","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.33":{"name":"gatsby-admin","version":"0.24.0-drupal-next.33","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.33","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"ba3e423d7e032b999a6f695bfc405b87debf9389","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.33.tgz","fileCount":44,"integrity":"sha512-iAOi88oGPf8FbFgaHYR6tMKdo7ivefHUDEndwwimFDe9lA8ea2nChH2laUhp1P6a+FrIDNtSYQmX9NdedWt6+A==","signatures":[{"sig":"MEYCIQDdEcuxszY+HarB3rqkiaBKGSStOMZXcdoB/QtfhqmNFwIhAMABqqYu50e92chkoXVV651O0Bnabg3Onr6Cc8xlCLJT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"a137d7506f03a6741e7675563067fa3cd9b48a06","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v16.10.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"16.10.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.33+a137d7506f","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.33_1632972785778_0.4692039561000012","host":"s3://npm-registry-packages"}},"0.24.1":{"name":"gatsby-admin","version":"0.24.1","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.1","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6781868327b73f892de204a8b06499e644eac2db","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.1.tgz","fileCount":44,"integrity":"sha512-bbgZ7D4a8lE4pR0xgeKVBaJ7aSGqVKDw1zy/meV/1Lr307BO6g9uweTTgA8+YJfBAyUmLkBd3qwxQjIyJilfzg==","signatures":[{"sig":"MEYCIQCxPclfKj1LH3Obtx6bTHSacHnIJaKppX6mfXXoLoRWWwIhAK369X80pHKeoqu3RtP9EmtepSsktq41ZYmyZ/dj91pJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173301},"main":"index.js","gitHead":"e10b2b93d49c8318deffe5e6a0168ab03f997766","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"^3.14.1","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"^3.14.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.14.0","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.1_1633017612838_0.6875611481940564","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.34":{"name":"gatsby-admin","version":"0.24.0-drupal-next.34","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.34","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"3f22acf62f3ca4ea9152e87918467fa9fd1ffe62","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.34.tgz","fileCount":44,"integrity":"sha512-YgGjlB/suAZPcaqdi/l6UY1zc72hQCsRF6FJgIhAKVZciXZ1v4Or1MIP5BK4HRk6/CgXxAy+9LFvjX1vVLBCtw==","signatures":[{"sig":"MEUCIQChmFY8GXkeYzGGg3L9pWm0c816maZxrHwow0sEACQ7SgIgUKaTbt8n9mPVQFM63gg15fXVbc0ARRmG+xjpAF6Yplo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"401c1358cafeac506204c555895a69a9c84a386b","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.34+401c1358ca","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.34_1633059742968_0.5393204895159007","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.35":{"name":"gatsby-admin","version":"0.24.0-drupal-next.35","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.35","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"c3ac73d125c141c98cb1444fa2082a4c9ea9fb86","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.35.tgz","fileCount":44,"integrity":"sha512-HOP6Gr5wLtq7jJvCtf8fTr8MDPardKrxoByzEzN/jw8L4EOBN0SX2U/IxbChdLP5wWD8dNK8kUnfFAyt3Z9gSg==","signatures":[{"sig":"MEYCIQD2vbQg3X3AvG2UgFH1b6L+nFNjfOHbwbAxDQyST/+hBQIhAKpTvCBXtZqhyKe4YjgCbOy5hvzRPm4AhEsOceBzzmPK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"01ce721e6b4819092850e3ca34316b7affdb810d","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.35+01ce721e6b","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.35_1633060895804_0.1893189143637417","host":"s3://npm-registry-packages"}},"0.24.2":{"name":"gatsby-admin","version":"0.24.2","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.2","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"23164aef5669a191ac17e28f0f0ad4ef43f5e199","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.2.tgz","fileCount":44,"integrity":"sha512-0h/Z1ojBIbiOwSplCmIIoldirpKT6LDSIyQTcSoBUnikwR4AGTkWOL2jGeyuzmcTTZmO78KpjYH7XGN7P3eR/Q==","signatures":[{"sig":"MEYCIQCg4K+665NDNW+Z2p0ucT2unjQlSBpjLtgItv1sdPZ7dAIhAOdpEdOUxs7FLGALWFeMOLwIn633TU+yIY3N/jVJStFH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173301},"main":"index.js","gitHead":"ea4fb54301b2cc5b5f52ef27ebe39cd70fffef33","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"^3.14.2","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"^3.14.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.14.0","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.2_1633462513721_0.12092881234026343","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.37":{"name":"gatsby-admin","version":"0.24.0-drupal-next.37","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.37","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"024621f76240226c6d9d029d35e4a4155ed83451","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.37.tgz","fileCount":44,"integrity":"sha512-kMQXc0v0oyyujZzCqLBSzwSlRi7yWDicg5LO7TJndOQe67tRMu44odu1wSyAO8whnAX9UNeuFRRNcejP9papcw==","signatures":[{"sig":"MEUCIQCcOdFGWrS6f8a/szK7C3nSjGjtxH4W96NW03nXk7qqhwIgQ7AP2a6TfR8pOvGUcDZu0DQcSf6gQY3frYDROYanWG4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"efdaa4d7503129d9fb89d2ebb1429025acb98d4f","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.37+efdaa4d750","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.37_1633713360881_0.6233497826018868","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.38":{"name":"gatsby-admin","version":"0.24.0-drupal-next.38","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.38","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"35bcade1039e6f3782156dc620220349259d5342","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.38.tgz","fileCount":44,"integrity":"sha512-8vOENqXIVoWj324iiVUGqtjsFfW7kHIbZAzSnTGjsxULGZOIrQ9nuFW+aOHGPpTyx/p0cXF2nYXfOvVJxBRPbQ==","signatures":[{"sig":"MEYCIQCdA6FI+JBXGDRYg4Zu1ogP6uE5Oguvbi+o7xtmmylVMQIhAOi+hD/N7kKWRMWtzX8KJe2U+GRbHyU8ZWNqEs+g3voF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"124861e177b7ecf88cadfea996d7bcef6c3b559f","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.38+124861e177","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.38_1633719903491_0.020194622429070108","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.39":{"name":"gatsby-admin","version":"0.24.0-drupal-next.39","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.39","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a3f5bccb8316c525d9279d60c3635ad67ff686c8","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.39.tgz","fileCount":44,"integrity":"sha512-VsXPC7Lxn+tF7ESjf8p2tbj/cFiPdAImfg705b1r9OJuWvqXZPIcvy7ob42F7CvAztDrt5vUGg1FqZQEKVTnZw==","signatures":[{"sig":"MEYCIQD8Tk/c4VltUNtkO4nZb2OclXI/4Rwyjs3cw1JTTeTkSQIhAKcyPRH/2K4eIyeejMXZzyqDq2Qz3o61UqBr+E+dFQDB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"c621d237573c4b934be76cfb5518cce443eea1cc","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.39+c621d23757","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.39_1633719981506_0.0735158652093042","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.41":{"name":"gatsby-admin","version":"0.24.0-drupal-next.41","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.41","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9dec6ea660a3b8083fd49f100bad3dfc56d3c120","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.41.tgz","fileCount":44,"integrity":"sha512-MNjyogb3rmW1+rkJXT7yhus3xSXmEEJ6vMNsRjSpwZ8uPnf6yl3yeN4UeHURBJ5rpwkEW3VGcBEWJK23271sPw==","signatures":[{"sig":"MEUCIAcjyMuP7ws8aUXKK+i0wAB4tXOg5iCywiCZnEywWrNsAiEAyqKs9Epi0xBjSW4AcA6y6kuFa+XBQbNp7xW52tQA/kk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"8ed0aa13d3bd90a325a8467893c7dd6a7135b702","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.41+8ed0aa13d3","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.41_1633722199422_0.7887547216780921","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.42":{"name":"gatsby-admin","version":"0.24.0-drupal-next.42","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.42","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9c3fef67a8175e7eef449ae04db7218e28256f20","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.42.tgz","fileCount":44,"integrity":"sha512-GQ+Y83vPOO/hLyb9DTV5dwCUmfBMEZmurmlUq4o9DA+3WCNj0UZ3GvaNa1YlBtZJNkTkXRVFL1y+KAcztPo8IA==","signatures":[{"sig":"MEUCICRe0/WoNUWj9Fo+EgYE7mTSwolLcZj6Vw6mJcpiNA0dAiEAuWKwNQeGYQkEiER19QDGwwvQZm+F7xyJe2aCaqJzGOc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"02be7292dd89861c76d6a63609c3fd7be0f01678","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.42+02be7292dd","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.42_1633837376486_0.04591408487009252","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.43":{"name":"gatsby-admin","version":"0.24.0-drupal-next.43","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.43","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a8da9320b9769d09fbcd113df93d9e86182414cf","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.43.tgz","fileCount":44,"integrity":"sha512-5por2d1U5Bvsr7uaChM4RvtrM7Gg4XMtSdlrZymjW6P/KAn6DOuaiijEippQz4hun0e5YQkrm2auIETaAabPEQ==","signatures":[{"sig":"MEYCIQCxCevk6rs/Qoj424HNosDrdgA1ekt5TRe0EqeSGsHsQAIhALHewhkB/Dy+CL5QfrZT/Mb3M9+AHLlxTSKUo0AK3QXF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"b0cf6193ae8836c92ef5bfb46f4553adf8069d52","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.43+b0cf6193ae","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.43_1633975168790_0.8577937214604408","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.44":{"name":"gatsby-admin","version":"0.24.0-drupal-next.44","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.44","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"e51f0b4cffeea94c1dca7063b4be89675d6ec291","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.44.tgz","fileCount":44,"integrity":"sha512-CSga4BLcu6poV2ttwVgeC42j/Cydg/wUVhYpxj6/Sr0Q97CrIy3gC0valuibftQzZVARP8ByH7xLTckteIhoww==","signatures":[{"sig":"MEUCIF1CTHjywYhkOZXt2jt/j2SS/TZO1zY1Q/F8kmisfQOEAiEA4fujeRDBYz9GW4Qj7hBee/t83wvyhCPvSH5t4a5wvt8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"e1c9ee781559e9ff61e74758ec4db477bed24a00","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.44+e1c9ee7815","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.44_1633981816207_0.23371766261152227","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.46":{"name":"gatsby-admin","version":"0.24.0-drupal-next.46","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.46","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"07c823e635ada2946c9e78b093a217ce6271bc48","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.46.tgz","fileCount":44,"integrity":"sha512-3Ia4SWfH9hEreb95mLMrdjfIckFUlVoyT/UVLai9m57V+vWHlUJGz6zstd9y1KvaYT0dES9rP6X4IjQ1auFvqQ==","signatures":[{"sig":"MEQCIB31xCOdJsOoMVJVXNnwI9Kb1gcHOfzubDbxUf4L9j8IAiAhkNUuy/wFUCduYl8zfoPEWEGbygf9bWNPgCG12kJZcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"d83604f6dd9abd01472f5499596313a4e007e630","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.46+d83604f6dd","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.46_1634160690286_0.40338314305381107","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.47":{"name":"gatsby-admin","version":"0.24.0-drupal-next.47","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.47","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d90d9a44a95b832a246b354757aa72dacb7780b4","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.47.tgz","fileCount":44,"integrity":"sha512-Sf+uAHIBkpjAQAvU0LrI0gNDMQKBXEEczFot7qPUur/xOnmrc8IFLUFRHlmUxZtceeI2u+yIICyQtomyRajEAg==","signatures":[{"sig":"MEUCIQCfFE6W4BzjUobCo0C3R7ti3fdAlYEf/8G1YivVBD/uqQIgJelNhqaEb6LBHtHTkUcA11A7f4dB6jaQ1eEO64EvRmU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"4785329ec4be92382c6d669d54f793a44e44f977","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.47+4785329ec4","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.47_1634168436959_0.11835757003104486","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.48":{"name":"gatsby-admin","version":"0.24.0-drupal-next.48","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.48","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"d1e11243b32c4af9638e6ac3dc3c8dc648e9176b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.48.tgz","fileCount":44,"integrity":"sha512-stwVJ9E6D9bnVwz62uRzhh52+xICGkUSgzmOJvpIwjuDu1UbRy3BPPcrfnO+9GSqV3iPhI0MDl5tkELFsXgtSg==","signatures":[{"sig":"MEUCIQCsKd4uADieqXyiZbJJUgjfQ708XiM3aTTD0mSus8TcOgIgGIB6G9mdqhip3/IgMsX+5P5QkBLuba8PtxbMlrK9eXE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"049a422d8d6d677428e77da80597971e555ea251","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.48+049a422d8d","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.48_1634169717401_0.7353973221503651","host":"s3://npm-registry-packages"}},"0.24.3":{"name":"gatsby-admin","version":"0.24.3","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.3","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b1d58163dfd588b452d9a2802f5a579d524dfd2c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.3.tgz","fileCount":44,"integrity":"sha512-Av8fhNBlMFfLeY0lSRKM0r3lDh+Il9vmt5iirE1s9UThHxvo6gScG53W+g0XZMQY8U9gOsxjG7Rp5SopKSS1mw==","signatures":[{"sig":"MEYCIQDQI316Xrp0Qc402pnty4UbQZsjK9XPlZMRnnRJhT6VXgIhAMKXa3Mk2vYMRczCh2x6/WED7LK8An9+LE/i56S7KqpX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173301},"main":"index.js","gitHead":"a3a1cb9b5dcd471e754d1ec2ecf3d126ec0da75c","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"^3.14.3","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"^3.14.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.14.0","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.3_1634327302180_0.9358095310809444","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.49":{"name":"gatsby-admin","version":"0.24.0-drupal-next.49","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.49","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"111e79da2eff481226aacd5520669b6614b4b182","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.49.tgz","fileCount":44,"integrity":"sha512-rRCN9/Yf9mWWaB8FOMIv1la+Vnq7J/gucJm1QbencZWJgRsPQIEJN3+7e7NhYR0xAykqKQRG1bWWU2SlvLbUlg==","signatures":[{"sig":"MEUCIB5wm0a714s9UvuacOt/STxHezK6Olxv9o9r0Zm2xjB4AiEAl8HIORCY+ZHdVyNGIaDw9M2NIkFs2QnOENGJpB2jM+g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"22dd9361916241bd6f862a57860c245f1c465219","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.0+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.49+22dd936191","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.49_1634522745187_0.30368888315458076","host":"s3://npm-registry-packages"}},"0.24.4":{"name":"gatsby-admin","version":"0.24.4","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.4","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f9e7e0d364f0fcbb7a7f64247ed92eafe2084e6e","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.4.tgz","fileCount":44,"integrity":"sha512-5nMRTThHNWdXrTPMU7tiLH0xiIX65e9klySj4WzCqwnQG/feUeKdxTHZcyu6glxcnW1ao8pLLeIWuXpR0ORpLA==","signatures":[{"sig":"MEUCIHxOdvIUBnctKN5bQ2klwlau+fJnlFBDaRGl+1Hu2ikeAiEAtqOdMOCW0j4dqpejM2QmDRFZGwelETt8Y6pz2YapaWM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173301},"main":"index.js","gitHead":"fdf616c0a1695719ac9880d8fc5d0c37dc2290c2","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v16.11.1+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"16.11.1","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"^3.14.4","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"^3.14.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.14.0","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.4_1634929068232_0.3717041933440608","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.53":{"name":"gatsby-admin","version":"0.24.0-drupal-next.53","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.53","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a76fa26ecec8d8dde8585030367c2154bd372353","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.53.tgz","fileCount":44,"integrity":"sha512-m8Q7b/UzPY+ix5ZcVn181Ufvxis2G5EjjbMrXX5vQcPHZztO4G/bfU0J6e6nRMDDHivwvPPi40i1FoefxcQu6w==","signatures":[{"sig":"MEUCIDSbsJqkJ7PtUE29jizfS+/Fqo04g4rITOUk5tZPXa80AiEAqKpBvPFML9bq25zLK9I3RLVd+KhIKZe7U33el8Q9TvA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173383},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"e8d49a22fa6397bb3baf3d2b1ec720ca60972895","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.53+e8d49a22fa","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-drupal-next.81+e8d49a22fa","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.53_1635209653432_0.43522709628756084","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.57":{"name":"gatsby-admin","version":"0.24.0-drupal-next.57","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.57","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"b01bfbe69df2c40062305d67f2b5fb4d2100655d","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.57.tgz","fileCount":44,"integrity":"sha512-Vl4BZ/yygp6BhTlQM/OfQcRiwypbrjJKyp4OO8ToiY8jTwq/TyzDMSp/yitFU950gCQLPIAQc6WOBqmbiu8r1w==","signatures":[{"sig":"MEUCID/Un864AhlwSah11SFdCYM/tr0/QM12qF52HXqTxQE3AiEA6HgILnDlvMlEOb3xZRGZhdiTRYXKIEQoLDlFpkZJmvA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"7c51853f8defbe6fc459035dcd9016259c829ee8","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.57+7c51853f8d","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.57_1635282369074_0.862964150165346","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.59":{"name":"gatsby-admin","version":"0.24.0-drupal-next.59","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.59","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9787ab981d4400911ef2ccfbc5c0a944292d5582","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.59.tgz","fileCount":44,"integrity":"sha512-jQ3yis66q/O8tQbhh2hNYgGDCvQI2ZvR6LUnTFE8pF0EUj3koUecY5f/JUBBcgXy/tiYkSJBb8NOwB3SmBF14Q==","signatures":[{"sig":"MEUCIQCyOYcIcP/jCP/jWg9m2G2FQveAzrfRBCrS6wqDNHtJUgIgf66IbcbJF0bF0K/a4GC/YFPiSrHmNlMLk5qNia+AP/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"ecd9b5f06e19cafa947afd7cd6b6b05f8c9e8f35","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.59+ecd9b5f06e","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.59_1635307835371_0.8301821464743946","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.60":{"name":"gatsby-admin","version":"0.24.0-drupal-next.60","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.60","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"92bac7cbf76048046b1b3bdf8888b1b5989330d8","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.60.tgz","fileCount":44,"integrity":"sha512-UWgAK93T7Kr563629dNPkBGvFWQOf7Fh9hKRiPyNk9ZZC/EaXuXM2JwlI2bYWDVyfqUKy7ttHMpGvEGybntauw==","signatures":[{"sig":"MEUCIQCDAYV9AJa7hpzf1KBNTK7uW6i0Q6ghuAJjDHSHYzHMOgIgcGnxGUzCXfzy4t0uj/0t/Tzi0u9zW38c7M4IuLfuytw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"d38be11e74b02a118929f94c03a44fff6cc2323d","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.60+d38be11e74","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.60_1635309651135_0.5888663315188267","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.61":{"name":"gatsby-admin","version":"0.24.0-drupal-next.61","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.61","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f09972160792d32e350f8b090f7c73215bdb3002","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.61.tgz","fileCount":44,"integrity":"sha512-B/bXClY+GailcMWkwlgCplcEn2co210CejOUMd1C5M5hXzg/KxCLZUEdAZ8qzRb72iRJ7rZ2zZfZHsge++ob/A==","signatures":[{"sig":"MEQCIASrekEkbqJFO6bKVk0WWsJKRzb/jbgvIQoObk6lr5gHAiANnVtUY2A2F/Gq0GFuibNN2dxfX4G0mx6Gp03pqZcR0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"ca572e9242425475951328d462f8bf42417f7d8f","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.61+ca572e9242","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.61_1635373343468_0.7829548867044673","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.62":{"name":"gatsby-admin","version":"0.24.0-drupal-next.62","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.62","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a2dd1020d1391f07c0897e95448b6e917fef6eae","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.62.tgz","fileCount":44,"integrity":"sha512-jrgVJN12zj9QfVKcj3i66nnYgmmpCeTyfabOjKsqFAju7Y/n+BGiT6uevpkXZr7SvIzFN2oyf9z8ajE1m2e5oA==","signatures":[{"sig":"MEYCIQCDG/8DtopEF0paggObwbTBBGjmrBCJVSEDcOGnZ6Rk9QIhAL2YvYVPUiAsPN8M6d5nmZoCpglMbgK4CcujKh7KXt4k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"fb41564ccc3caa28e8438a0524274a67f5a6e049","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.62+fb41564ccc","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.62_1635373746618_0.8431288484767518","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.63":{"name":"gatsby-admin","version":"0.24.0-drupal-next.63","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.63","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"32b16a8c110067c9f4757e1dec4b6ba9e751b78c","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.63.tgz","fileCount":44,"integrity":"sha512-B3dfTsn0sg6DQg7YdX2ilnV3TFy6+wcB2lK656gsVVX1o2HF7j1bNIXTYTLCMl0SPKoIFyTqxi9EBLRvg1eAAw==","signatures":[{"sig":"MEUCIQC9bB9wXjGzVKaec0NAp+t+kIEYUxE0nVqcd06SJPC3iQIgc76cPcA3rd7FobvjQ/qQJlDQbEFKt5T/oX5svjFSxxQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"8d3773d635a43edfe8dacafb6e92476f838c08a5","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.63+8d3773d635","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.63_1635373907512_0.08801903601665262","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.64":{"name":"gatsby-admin","version":"0.24.0-drupal-next.64","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.64","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a6a2321a54e1ed6b9c212045146692a5ea6d0dec","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.64.tgz","fileCount":44,"integrity":"sha512-lguTmvXp7vZmVNt31sKQkA4aCZv7XzaL39jEosrG3T12kxfyHKPuDBMJe7bYuIyxunWANXd/F3xAGnXTQfd8fQ==","signatures":[{"sig":"MEUCIQClnqaYbpC15nwXVbU14esUYdt1JlCo1V/Nld5jySfqbgIgPMOISaydK+OJg0jemb2cWVEHs64uscRJhnVTkOeSE18=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"c47eec991cb25bf115cf043ed7f1a81776bf00e9","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.1+x64 (darwin)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.64+c47eec991c","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.64_1635378217422_0.24121894065645466","host":"s3://npm-registry-packages"}},"0.24.5":{"name":"gatsby-admin","version":"0.24.5","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.5","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"be93dcaad32fc9c273a103899de770570637308b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.5.tgz","fileCount":44,"integrity":"sha512-y4mpvky60qJR/PR/vMXnNanntcHsWKAhpopd+OKynVHzMxZR9CvWxTgQ5bUJmbsw+R+yKLPD8G984zXHkutPUA==","signatures":[{"sig":"MEUCIBk4HI2FbrcyBLkOVfkY97X/4XBK65XzCo5S2eGwKxluAiEA+Q+NevYHUp/Xr8WyldslmH2H+FlIqHQIVShtC76Y2Sw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173301},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"3d9a7027c4fdfe4c6af28ce33d188c5fff4b7536","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.3","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"^3.14.5","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"^3.14.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.14.0","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.5_1635415927936_0.6466479336974302","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.66":{"name":"gatsby-admin","version":"0.24.0-drupal-next.66","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.66","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9be78ef4857c8fa36619ddbd9933b4e3aaf39608","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.66.tgz","fileCount":44,"integrity":"sha512-6WjyUVKT0LwYsS4BvNYX9guT6XAhu/MeYpqTGoQDuYiPhuas2tCCfwp7T3SvaDu7L29r9fJi5HOauinxHR/ShQ==","signatures":[{"sig":"MEYCIQCItwhxmxNnonlerxwRHVJsZlwdzmqzYcw2m8C33ubXtgIhALIzgibpqITmM6AY4EFuK/jiGELCgqPTlPm3TTAYMu7r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"d641b56b8c87fd273ebcb956e3b8e1067d3329b0","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v16.13.0+arm64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.66+d641b56b8c","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.66_1635872573416_0.8019835750882593","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.67":{"name":"gatsby-admin","version":"0.24.0-drupal-next.67","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.67","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"5e1fb92cb5cd9983bff095c70c28072d2220316b","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.67.tgz","fileCount":44,"integrity":"sha512-17qkbi6XxR/jCe2l4unViszcd9Kg6ibYvi8yD8GEHtkAzGxqtHEAyIZMHJfuMPoXecaJnVbMZ0TCUxa1EmTJUg==","signatures":[{"sig":"MEQCIA0OG9a3HLbEZeN5Au0p2hmir8g0OuH1feXcg7YWy8mBAiBTHocCR4+Z/y0bxJ1uGfSD0Ei+Ua0MYOJNb2Ngg8ioGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"43de203ca7d484f26262d4c7a6ef0cbdceb4f268","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v16.13.0+arm64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"16.13.0","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.67+43de203ca7","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.67_1635891370236_0.5147617010447616","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.70":{"name":"gatsby-admin","version":"0.24.0-drupal-next.70","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.70","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"9352932d37f9b075fe81e42ac26fc121c5ad7ccc","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.70.tgz","fileCount":44,"integrity":"sha512-MukWofGGlj1b3A6NzLCqVi5AvvtJzBuvYxQlT+6lPD/K5MV4Lw7U+sVSsldb6p8dpNexFC6smRjBl4uH2mz0GQ==","signatures":[{"sig":"MEUCIQCTKkFECDc3OiK4DDD47icRffNqlBQzDsxWcavmNppaFQIgIKGUyFwrPEdc6+OzE0ZqjXBNQCs+/E/pM4jMe098RQ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"be4d0fba7bd9ac056c373b57ac872dbd5d7d4f11","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.1+arm64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.70+be4d0fba7b","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.70_1635913786224_0.5566789852873846","host":"s3://npm-registry-packages"}},"0.20.0-alpha-node-manifest-windows-escape.33":{"name":"gatsby-admin","version":"0.20.0-alpha-node-manifest-windows-escape.33","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.20.0-alpha-node-manifest-windows-escape.33","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"87bb34d0ff2bdb4c7c1217453f3db240bc0cb515","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.20.0-alpha-node-manifest-windows-escape.33.tgz","fileCount":1425,"integrity":"sha512-5pGNlerLUF5NNx+PT35Fo5f6/G2e32qZvmFMKDDRdyyLjgMJvAB1+36YIpyQu6e4NQJ00ZGXJuoCmQZ4eDQn2Q==","signatures":[{"sig":"MEUCIHRcFAbM7+KqxQ1PsqJNC+jyryiV++MsPJIfFY14klpqAiEAm/cf8I7h28ULFRYpKepClAqYU4mZH/IVuZg5xV7gZQI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3667034},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"57a733d5659f48364c8d803fb8b8b503f7339f83","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"veryspry","email":"ehlinger.matt@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.6+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.6","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.10.0-alpha-node-manifest-windows-escape.33+57a733d565","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.10.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.10.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.20.0-alpha-node-manifest-windows-escape.33_1636056799286_0.09615157668595864","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.73":{"name":"gatsby-admin","version":"0.24.0-drupal-next.73","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.73","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"0b1e46c5530bb75efc3e9542f0380da85d280cc1","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.73.tgz","fileCount":44,"integrity":"sha512-jZ8ib9JuPHF91QuXAupfz7wYnqx0J+nt3k0SYrW/BuZfsDeDvvZKLpz24VykfJPvP9/HU24Tjg6MF8XVQfWkJA==","signatures":[{"sig":"MEUCIQDA1hQlfjVEysJsM6V4BmegrLZyXZE50eTAQkDzKdNr4AIgAuX0sEjBArwUrfMQrfv3vYsH8IYrLER1eZ7r7nvoXy0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"200e5ed53fa4e809b8425404726db9765d898dd5","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.1+arm64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.73+200e5ed53f","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.73_1636058981082_0.7846175982370209","host":"s3://npm-registry-packages"}},"0.20.0-alpha-node-manifest-windows-escape.30":{"name":"gatsby-admin","version":"0.20.0-alpha-node-manifest-windows-escape.30","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.20.0-alpha-node-manifest-windows-escape.30","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"bce2893b18bc2ddbf065511f0883283a368e29e8","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.20.0-alpha-node-manifest-windows-escape.30.tgz","fileCount":2702,"integrity":"sha512-uMMvbH5xO8hBjqLJUaOYP8Ri3Ph9eI1IKmN973IiBjvAkTZSPDEpAXM/XiI80qAVkZfs8JGxGmiW8SEWaToqgA==","signatures":[{"sig":"MEYCIQDfwuuCDgCSKqOtDbGhHyw+VmTC1m/WyJtX5HncvcJQdwIhAPIR5CF8bQfW7P+5fIMYZSCe8BeIflYNuM8wmQHtyviw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238076891},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"cd4571cfd392db9332337761881a4b60af32468a","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"veryspry","email":"ehlinger.matt@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.17.6+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.17.6","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.8","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.6","gatsby":"3.10.0-alpha-node-manifest-windows-escape.30+cd4571cfd3","rimraf":"^3.0.2","csstype":"^2.6.14","nodemon":"^2.0.7","theme-ui":"^0.4.0-rc.14","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.13.8","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.1.4","react-markdown":"^4.3.1","@emotion/styled":"^11.0.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.1.1","react-error-boundary":"^3.1.0","gatsby-source-graphql":"3.10.0-next.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.35","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.10.0-next.0","@typescript-eslint/parser":"^4.28.1","subscriptions-transport-ws":"^0.9.18","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.28.1"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.20.0-alpha-node-manifest-windows-escape.30_1636063588689_0.1266141844693638","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.74":{"name":"gatsby-admin","version":"0.24.0-drupal-next.74","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.74","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"a245a92f5116ca40325cd3ec073fb8893dc935c9","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.74.tgz","fileCount":44,"integrity":"sha512-VQvU/8mKURRzRmEJRX/2Un580M7A1ONbu6/H0kvXXCXhU7ldrD4xH+bRUZg/NNX6RvKi7OY5kY9XhvucuWfHqg==","signatures":[{"sig":"MEYCIQDBeMVmceh0fmPVl2kXugyFaY1OZCX+t7hOFdnSAv0B8QIhALfiASHH6pDF72TQCyBHXPTmXdJllVyCq6Egihd2mI3f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"e5dac7b32eaa6d92804e2aacf915bf64db570569","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.1+arm64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.74+e5dac7b32e","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.74_1636065692482_0.5560836535371576","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.75":{"name":"gatsby-admin","version":"0.24.0-drupal-next.75","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.75","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"81fd58e36c1b52c15f73458470b4c67e3ea90027","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.75.tgz","fileCount":44,"integrity":"sha512-wVEhWFbLpNnJxO1R3oG2T0yAMsqgh9jm1Tzg98/DDSOAZlhi3FlAinrXCkzkDnrlApRO56lzolQcokSdqD23YA==","signatures":[{"sig":"MEUCIQDj9nOUcup2Tsj3tBRxBQCmBE3cg1w8f0n0K24pVLaC3gIgWOdztWsW/aVY+KBqVo5OjApj102M9pOnaORNb2xk6Rw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"b3eb68989b83f6bccb53017a76e13b41584393f8","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.1+arm64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.75+b3eb68989b","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.75_1636128513079_0.6738913264299136","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.78":{"name":"gatsby-admin","version":"0.24.0-drupal-next.78","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.78","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"6a488341f42f94566ddf74955a03539287f2410e","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.78.tgz","fileCount":44,"integrity":"sha512-Q0+XWcM/DaTug6Ar+kuqQr6/SCJWbmR3VUy4/mTT2GlE2DWE+u3wh99pU7BNiE6dUWKcWl5JjXSvy0E6aEB57g==","signatures":[{"sig":"MEYCIQCQjuJu2ohAYzJqyOKMw94SlBHF4rKVTenYzB0aoPx7+AIhAPqSysw+7y5/lCSxO4qyzwrnobdXktykNzvb0wXvfDie","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"0aa1ddc9844d4585f7a149c09d0631554305cde2","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.1+arm64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.78+0aa1ddc984","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.78_1636141491504_0.422987506033929","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.79":{"name":"gatsby-admin","version":"0.24.0-drupal-next.79","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.79","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"f2616d63e1d0cf0a037cc8c046b7fa594ffa1458","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.79.tgz","fileCount":44,"integrity":"sha512-VzzvY0JL1xYQax95slKSY32+olKIjwpzhgYpR7rl5LEdWCpfL40rx1NpU5Rh3GdvO4Za45bGWa/hWAmvgvoNeA==","signatures":[{"sig":"MEUCIEBfoVOIZbLeUZyuIKW8b9cD65IQnsJfQRteM1njIKi5AiEA7Et09mbkLPGQWyAciycPS+JFpN3vASbn60fUBEp2U3c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"4b348e4c42cf605425225ed9e62f58c222c50dd6","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.1+arm64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.79+4b348e4c42","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.79_1636401237734_0.35082421536070174","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.80":{"name":"gatsby-admin","version":"0.24.0-drupal-next.80","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.80","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"e16be9098fd628f29a39049a9214023e2393449a","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.80.tgz","fileCount":44,"integrity":"sha512-r1Jmvlc5xGCNjwVVwI5WvTsRTaQb1yfgldDvL9alGm+SBkjTQX+ryHFmyME+8oYji4W6U4+y82fBY5I0bhuEBA==","signatures":[{"sig":"MEYCIQDqm/8z9JiwKK8ajSwsr0ejXmLyA33AAIEn00vVCpbydwIhAIXIPJV1pv/kgrxr4lp8Rdm5i0DXMmdLaSlc5CsmFG5A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"0027879e5547add539cc23cb1d1b323179db9428","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.1+arm64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.80+0027879e55","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.80_1636403120094_0.5025901540079691","host":"s3://npm-registry-packages"}},"0.24.0-drupal-next.81":{"name":"gatsby-admin","version":"0.24.0-drupal-next.81","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.0-drupal-next.81","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"0d54c47dd6b54ea74cbf3ef1aa74bc40d2d446bf","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.0-drupal-next.81.tgz","fileCount":44,"integrity":"sha512-sByqclhM3iDNHeYLRiFBuACvtDTk4RXTe4f68NVWYvs0dt7y2lLJSvq/HsskyyE6Hzq8KSFbCoyM06JTDjlH1w==","signatures":[{"sig":"MEUCIQCKau6FdEvzrFmJlgJc5IpOFoKb3hslEjnFFMQ/LuyctwIgUnDhqFg64VsVdLVQtQ1XZ1hzLKsfcHuGYCLyqIgO140=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173364},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"596eab241bd1529d08364f9571470deb27d3e2c2","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"kylemathews","email":"mathews.kyle@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.1+arm64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"3.14.0-drupal-next.81+596eab241b","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"3.14.0-next.2","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"3.14.0-next.4","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.0-drupal-next.81_1636407290761_0.06921481392016382","host":"s3://npm-registry-packages"}},"0.24.6":{"name":"gatsby-admin","version":"0.24.6","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.24.6","maintainers":[{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"sidharthachatterjee","email":"me@sidharthachatterjee.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"veryspry","email":"ehlinger.matt@gmail.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"8a75d828c40572a640341840baddecf9202a3ae0","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.24.6.tgz","fileCount":44,"integrity":"sha512-4j9z6HXWBehqvvbqWg5jCaNOaTqrp3lCadleoDzMsZipYdCrNFjl/lMe9N0jE+8CeWuyrCbrXZqYfDsniHT4Tw==","signatures":[{"sig":"MEYCIQD4bNw0gG561A9ffohKpA8b6Ph7ZhBtzo9AhU0nHpSZPAIhAML0913/wAsAWSgTs21SfGTqZ8Q6BrFzj6gzMozxcWZy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlqGKCRA9TVsSAnZWagAAd8sP/1hPNWnNoZjNYV+LeVqI\nuIyv41AsjUzCjykJUvp4gS5mM2GwbJ8fS7N41s4WeR2xFekBkL2rRVKrnTFp\nGuf1bzNU6vUshpcE40ER/o/0q6NiG+vife5LrKTKXFnX+hOTRDopICrL73Xl\nvpc00GUsfbXcIyrqFX3iceszIi3MSKP0AAiRFMjQjYKSWT7RQAsKiesZ6673\nZNGgIn0HEOV2zCQjxCiMzdXTfAZXfwiSaTxhx/U3uHB6rXC4Y5Jcz1+LOn+l\nmTGyr3zQjexzg2sTb+5fb682TwzCH7wIR8UoW6vIUdfRUduU7xgj1bNvg7eJ\nFsSOPpH29e5yFLf7BUrCH/vB73pKvfpofdh2hKhUOM43e9iXeFB9LMMozyQQ\nCdla3iDsZfNNQPDM1/TLYJstmIWangR0oSeIJckP5dtjnNZAr6z6MwM6oukn\niVMRtKqm1F6f36ZiI8qPWwVuZJQIZWxxe2h9KEn68f8kPCt6WmbTIe84MEup\n8X+q5+NLN38kRJJc+FPmnralU2J0aQVLs8F5IQ4Nc7QcO/3oFNLr7vQ5a+6i\nG0LzUDIU9VLVskOPtD56Cz7KUAawfLnrxpdLL2JpSrKgK4o50MphMktk22sR\nki/q3TmgSOV8w7dyx422EihcCUcZoPTr8JwWDLFCeN8inf59V04vMH7p1Zid\n5ZPf\r\n=LTAA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"1acb1bcf0f65c3c883c7ff82d39e273744212b65","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"vladar","email":"vladimir.razuvaev@gmail.com"},"deprecated":"This package will no longer receive updates.","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v16.11.1+x64 (win32)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"16.11.1","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"^3.14.6","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"^3.14.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.14.0","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.24.6_1637261706167_0.6718626954561502","host":"s3://npm-registry-packages"}},"0.25.0":{"name":"gatsby-admin","version":"0.25.0","author":{"name":"Max Stoiber"},"license":"MIT","_id":"gatsby-admin@0.25.0","maintainers":[{"name":"kathmbeck","email":"katherine.beck@gatsbyjs.com"},{"name":"j0sh77","email":"jcjohnson77@gmail.com"},{"name":"tyhopp","email":"hopp.ty.c@gmail.com"},{"name":"kgarbaya","email":"kgarbaya@gmail.com"},{"name":"marvinjudehk","email":"marvinjudehk@gmail.com"},{"name":"dschau","email":"dustinschau@gmail.com"},{"name":"kylemathews","email":"mathews.kyle@gmail.com"},{"name":"pieh","email":"misiek.piechowiak@gmail.com"},{"name":"wardpeet","email":"ward@coding-tech.com"},{"name":"tylerbarnes","email":"tyler@known.design"},{"name":"fk","email":"sechskilo@gmail.com"},{"name":"smthomas","email":"shane@codekarate.com"},{"name":"lekoarts","email":"lekoarts@gmail.com"},{"name":"rachelbahl","email":"rachel@gatsbyjs.com"},{"name":"daniellewgatsby","email":"daniel.lew@gatsbyjs.com"},{"name":"abhiaiyer","email":"abhiaiyer91+npm@gmail.com"},{"name":"mxstbr","email":"contact@mxstbr.com"}],"homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"dist":{"shasum":"e23719b4ae21701b99ab8a6608515382dec8cacc","tarball":"https://registry.npmjs.org/gatsby-admin/-/gatsby-admin-0.25.0.tgz","fileCount":44,"integrity":"sha512-ZPR60Be5SNer0IHZGqU42H5ndz70pCxzjCCPezK21UPPrHbcek+9M49j+4IPBwz+ijXSLxfy02puaylesOk1lA==","signatures":[{"sig":"MEUCIQCGe/ME4rNiqnH7LM6XB127emSFgk5pKkvUHKypWcPFjQIgXBktATmFOVUJFElCsEnNOCd25I6bsgdn+U+ANFly3po=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkH5SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsZw//R8SJI93wnfvz4g5MCFEyou05fdTXxvRV978rj8R6cGbpSvlI\r\nemg3Y+/tpbWHwibAzdpHqF0TIM04UTgIjgjrNrYf7HmHCv74iqZRv0hgBXEk\r\ne4tfBgVXn4A0VraTamCC+OCD0FUs49Sv5KHMQh6pjBDV7PXgEEHcqksn6VFo\r\niLIXIozsbtboiHc+6SRtjNL/8BPh7hIgBoGhC4e3NB7tE3e+Tu6Guq3gKtjI\r\n28mouuxU0LxBXdYq2co5kEt5L6exzhhwlAU3vUUft1tYfrv88mL6iPCaULke\r\nqUsIpPDuLg9wJnLxIrSiIcxRbubzwACqeOtZlrwF5YpeNhZM5dqY4cOoxtvG\r\nGtsClBLI0h3nTekVrLlLD0qrjDF4lxiUgkH2Kyd3N6M2RkbvOf+f2nBZV670\r\ncua8BYXc1NMXUMAmvUp2xu5XOybsPxnE1ZQtvsaT1faL1ueFiVSXRpjDdJk/\r\n7z4Mm6WjyHfDbEb8Gji0s2ubLdyMCHZ0Od1Ykv/EvBotl86YA9pCUVUQxyl2\r\nhFwImSjDbvY4acrL7Q5+AnErTUOhcBwOlx5vPHZNSuFv/Q5/7buJB6A3in87\r\nYE3bD03DuLYJj/u6cRN+SWekZ2dMvmCwst3oUUysrpnboMqY/VhUHM93K/k7\r\nOBOCCfauGgHV51gPEMkbZkVBvCdKp/iiQ8g=\r\n=ZuB3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","readme":"# Gatsby Admin\n\nA visual interface to configure your Gatsby site. Currently alpha testing.\n\n## Getting started\n\nFor now, Gatsby Admin is marked as experimental and requires a flag to enable. Add the following flag when using `gatsby develop`:\n\n```shell\nGATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nOr in the `scripts` section of your `package.json`:\n\n```json\n{\n  \"develop\": \"GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\n**Note**: If you’re on Windows you should install [`cross-env`](https://www.npmjs.com/package/cross-env) and prepend your script, e.g.:\n\n```json\n{\n  \"develop\": \"cross-env GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\"\n}\n```\n\nOnce you run `gatsby develop` with the flag enabled, you can visit `http://localhost:8000/___admin` to view Admin for your Gatsby site!\n\n![Gatsby Admin homepage showing a list of installed plugins, as well as a search input to search for plugins to install](https://user-images.githubusercontent.com/7525670/95580804-36df9200-0a38-11eb-80a7-fbd847a13da1.png)\n\nWhen you select an installed plugin or search for a new one, you will be able to install/uninstall/configure it:\n\n![Gatsby Admin plugin page showing the README of the gatsby-plugin-sitemap, as well as an input field to configure the options for said plugin](https://user-images.githubusercontent.com/7525670/95580764-27f8df80-0a38-11eb-9f26-8a2cbbc4b07d.png)\n\nLet us know what you think by hitting the \"Send feedback\" button in Admin or commenting in [the Admin umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Troubleshooting\n\nAdmin does not support all `gatsby-config.js` formats. If yours is not supported, we'd love if you could share what it looks like in the [umbrella issue](https://github.com/gatsbyjs/gatsby/issues/27402)!\n\n## Technical documentation\n\n### Architecture\n\nThe Gatsby Admin interface (this package) is a standard Gatsby site.\n\nIt uses [theme-ui](https://theme-ui.com) (with the [strict-ui](https://github.com/system-ui/theme-ui/pull/719) experimental extension) and [gatsby-interface](https://github.com/gatsby-inc/gatsby-interface) for styling.\n\nIt fetches its data from the [gatsby-recipes GraphQL server](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes/src/graphql-server), which exposes all the information Admin needs about the locally running Gatsby site, using [urql](https://github.com/FormidableLabs/urql).\n\nIt also listens to the [`gatsby develop` status server](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/commands/develop.ts), which exposes information about whether you changed the config files and need to restart the develop process.\n\n#### Service Discovery\n\n`gatsby develop` automatically starts both the GraphQL and status server. However, both of these use random ports.\n\nTo discover where they are (and whether they are already running) there is a service discovery mechanism in `gatsby-core-utils`. It stores the ports of the running Gatsby site(s) at `~/.config/gatsby/sites/<pathhash>/<servername>.json`.\n\nAdmin can then fetch `http://localhost:8000/___services` (where `:8000` is the well-known port of the running site), which returns a list of all the random ports used by the site:\n\n```\n$ curl http://localhost:8000/___services | jq\n{\n  \"developproxy\": {\n    \"port\": 8000\n  },\n  \"developstatusserver\": {\n    \"port\": 60731\n  },\n  \"recipesgraphqlserver\": {\n    \"port\": 50400\n  }\n}\n```\n\nThat's how the Admin frontend knows to connect to `http://localhost:50400/graphql` to connect to the GraphQL server, and `http://localhost:60731` to connect to the develop status server.\n\n#### Production Deployment\n\nTo avoid clashing with the local site and potential issues with shadowing, `gatsby develop` statically serves the built files from the [develop parent proxy](https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby/src/utils/develop-proxy.ts).\n\nTo avoid issues with yarn, lerna, and circular dependencies, `gatsby-admin` copies its built files to `gatsby/gatsby-admin-public` which is then published to npm. While not an ideal solution, it fixes the issue and works relatively reliably.\n\n### Development\n\n#### Running it locally\n\nThe easiest way to work on Admin locally is to develop Admin itself.\n\n1. Make sure to have the dependencies installed by running `yarn` in the root folder\n2. Start the develop process for the Admin site by running `yarn workspace gatsby-admin run develop`\n\n> If you see eslint errors you'll need to temporarily replace all references to `___loader` with `window.___loader` in `packages/gatsby-link/index.js`.\n\n#### Running it on a local site\n\nTo try Admin with one of your sites locally, use the `gatsby-dev-cli` to copy the local versions of `gatsby`, `gatsby-cli`, `gatsby-recipes`, `gatsby-core-utils` and `gatsby-admin` into your project:\n\n```shell\n# Make sure to build the latest local versions of all packages\n~/gatsby\nyarn run watch\n\n~/my-gatsby-site\n$ gatsby-dev --packages gatsby gatsby-cli gatsby-recipes gatsby-core-utils gatsby-admin\n\n# In another tab, start your site with the Admin feature flag set\n~/my-gatsby-site\n$ GATSBY_EXPERIMENTAL_ENABLE_ADMIN=true gatsby develop\n```\n\nThen visit `http://localhost:8000/\\_\\_\\_admin` and you should see Gatsby Admin for your site!\n","gitHead":"c1e67a23e298811afa9273a9698af17aec74589d","scripts":{"build":"node ../gatsby/dist/bin/gatsby.js build --prefix-paths","watch":"nodemon --watch src --ext js,ts,tsx,json --exec \"yarn run build\"","develop":"gatsby develop","prebuild":"rimraf public","postbuild":"ncp public ../gatsby/gatsby-admin-public"},"_npmUser":{"name":"pieh","email":"misiek.piechowiak@gmail.com"},"repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"_npmVersion":"lerna/3.22.1/node@v14.18.1+x64 (linux)","description":"A visual interface to configure your Gatsby site. Currently alpha testing.","directories":{},"_nodeVersion":"14.18.1","dependencies":{"@babel/runtime":"^7.15.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ncp":"^2.0.0","yup":"^0.32.9","urql":"^1.11.6","react":"^16.12.0","formik":"^2.2.9","gatsby":"^3.15.0","rimraf":"^3.0.2","csstype":"^2.6.17","nodemon":"^2.0.12","theme-ui":"^0.11.1","lodash-es":"^4.17.21","react-dom":"^16.12.0","strict-ui":"^0.2.0-0","react-icons":"^3.11.0","query-string":"^6.14.1","react-helmet":"^6.1.0","normalize.css":"^8.0.1","@emotion/react":"^11.4.1","react-markdown":"^4.3.1","@emotion/styled":"^11.3.0","path-browserify":"^1.0.1","remove-markdown":"^0.3.0","gatsby-interface":"^0.0.244","socket.io-client":"2.4.0","@feedback-fish/react":"^1.2.1","prism-react-renderer":"^1.2.1","react-error-boundary":"^3.1.3","gatsby-source-graphql":"^3.15.0","gatsby-plugin-webfonts":"^1.1.4","@types/socket.io-client":"^1.4.36","react-instantsearch-dom":"^5.7.0","gatsby-plugin-typescript":"^3.15.0","@typescript-eslint/parser":"^4.29.3","subscriptions-transport-ws":"^0.9.19","@types/react-instantsearch-dom":"^5.2.6","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/gatsby-admin_0.25.0_1670413905843_0.7368016729418492","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-03-06T13:27:42.478Z","modified":"2026-06-18T01:26:30.582Z","0.0.0":"2019-03-06T13:27:42.652Z","0.1.54":"2020-05-30T10:21:56.292Z","0.1.55":"2020-05-31T02:24:17.525Z","0.1.56":"2020-05-31T03:03:18.700Z","0.1.57":"2020-06-02T10:40:41.267Z","0.1.58":"2020-06-02T12:27:05.819Z","0.1.59":"2020-06-03T11:50:39.970Z","0.1.60":"2020-06-03T15:42:08.178Z","0.1.61":"2020-06-03T18:44:13.760Z","0.1.59-unifiedroutes.15596":"2020-06-03T19:53:22.047Z","0.1.62":"2020-06-04T08:32:19.222Z","0.1.63":"2020-06-04T08:55:34.442Z","0.1.64":"2020-06-04T09:02:20.309Z","0.1.57-distributed-html.8":"2020-06-04T21:04:09.536Z","0.1.57-distributed-html.9":"2020-06-05T08:02:09.559Z","0.1.65":"2020-06-05T11:12:30.270Z","0.1.57-polyfills.9":"2020-06-05T11:26:53.612Z","0.1.57-polyfills.10":"2020-06-05T15:36:47.863Z","0.1.57-polyfills.11":"2020-06-05T16:09:03.536Z","0.1.59-unifiedroutes.15602":"2020-06-05T20:05:33.606Z","0.1.66":"2020-06-09T08:36:45.080Z","0.1.67":"2020-06-09T09:31:27.201Z","0.1.68-query-webpack-modules.12":"2020-06-10T11:17:09.325Z","0.1.57-distributed-html.11":"2020-06-11T16:38:59.760Z","0.1.57-distributed-html.12":"2020-06-11T21:05:10.608Z","0.1.66-admin-pkg.4":"2020-06-13T17:03:51.181Z","0.1.68":"2020-06-17T15:10:42.216Z","0.1.69":"2020-06-19T13:52:57.429Z","0.1.70":"2020-06-19T14:22:12.128Z","0.1.71":"2020-06-20T08:16:16.018Z","0.1.72":"2020-06-22T13:52:10.361Z","0.1.73":"2020-06-22T16:03:17.315Z","0.1.74-unifiedroutes.15832":"2020-06-23T15:00:50.570Z","0.1.74":"2020-06-23T15:05:54.474Z","0.1.75-unifiedroutes.15846":"2020-06-23T19:51:31.820Z","0.1.75":"2020-06-24T05:52:39.385Z","0.1.76-unifiedroutes.15910":"2020-06-25T20:00:05.095Z","0.1.76-unifiedroutes.15922":"2020-06-26T20:03:47.670Z","0.1.76-unifiedroutes.15923":"2020-06-26T20:07:09.232Z","0.1.76":"2020-06-29T18:48:26.435Z","0.1.77-corejs3.34":"2020-07-01T14:22:14.308Z","0.1.78":"2020-07-01T15:39:12.689Z","0.1.78-unifiedroutes.15981":"2020-07-01T16:32:56.499Z","0.1.79":"2020-07-02T08:52:54.886Z","0.1.81":"2020-07-02T12:02:38.068Z","0.1.80":"2020-07-02T13:59:26.141Z","0.1.82":"2020-07-02T14:03:42.787Z","0.1.83":"2020-07-02T20:28:36.090Z","0.1.84":"2020-07-03T07:35:55.680Z","0.1.85":"2020-07-03T10:38:43.077Z","0.1.80-finish-plugin-activities.3":"2020-07-03T13:09:55.214Z","0.1.80-finish-plugin-activities.4":"2020-07-03T13:50:41.587Z","0.1.80-finish-plugin-activities.5":"2020-07-03T13:53:38.112Z","0.1.80-finish-plugin-activities.6":"2020-07-03T14:15:26.961Z","0.1.86-oom-exit-code.13":"2020-07-05T14:29:22.026Z","0.1.86":"2020-07-06T08:07:54.802Z","0.1.87-static-query-template.8":"2020-07-06T12:37:56.906Z","0.1.87":"2020-07-07T09:17:20.008Z","0.1.88-unifiedroutes.16103":"2020-07-08T15:43:39.396Z","0.1.88-unifiedroutes.16104":"2020-07-08T20:35:42.392Z","0.1.88":"2020-07-09T06:43:04.742Z","0.1.89":"2020-07-09T08:25:23.831Z","0.1.90":"2020-07-09T10:34:27.695Z","0.1.91":"2020-07-10T10:28:01.637Z","0.1.92-unifiedroutes.16157":"2020-07-10T16:12:21.167Z","0.1.92-tracing-graphql-debug.15":"2020-07-13T16:48:26.208Z","0.1.92-tracing-graphql-debug.16":"2020-07-13T17:06:07.997Z","0.1.92-unifiedroutes.16189":"2020-07-14T14:46:47.160Z","0.1.92-pending-webpack-develop.35":"2020-07-15T12:04:09.346Z","0.1.92":"2020-07-15T18:07:55.092Z","0.1.93-unifiedroutes-v2.16206":"2020-07-16T17:05:14.476Z","0.1.93-static-queries-out-of-webpack.32":"2020-07-17T16:49:31.499Z","0.1.93-unifiedroutes-v2.16208":"2020-07-17T17:52:09.750Z","0.1.93-autotruncate-long-paths.31":"2020-07-17T19:03:10.202Z","0.1.93-unifiedroutes-v2.16210":"2020-07-17T19:13:33.704Z","0.1.93":"2020-07-17T19:28:17.324Z","0.1.93-telemetry-test.16127":"2020-07-20T09:45:42.849Z","0.1.94":"2020-07-20T09:53:03.369Z","0.1.93-telemetry-test.16128":"2020-07-20T10:01:08.215Z","0.1.93-telemetry-test.16129":"2020-07-20T11:24:52.938Z","0.1.93-telemetry-test.16131":"2020-07-20T12:00:29.652Z","0.1.95-telemetry-test.17":"2020-07-20T13:15:51.178Z","0.1.95":"2020-07-20T15:09:05.076Z","0.1.96":"2020-07-20T15:12:25.131Z","0.1.95-telemetry-test.18":"2020-07-20T15:30:01.902Z","0.1.95-unifiedroutes-v2.16271":"2020-07-20T16:26:14.475Z","0.1.95-telemetry-test.19":"2020-07-20T16:44:54.749Z","0.1.95-telemetry-test.20":"2020-07-20T16:53:42.566Z","0.1.95-telemetry-test.30":"2020-07-21T10:09:06.181Z","0.1.95-telemetry-test.31":"2020-07-21T10:20:12.980Z","0.1.95-telemetry-test.35":"2020-07-21T11:21:55.575Z","0.1.95-telemetry-test.36":"2020-07-21T11:28:51.245Z","0.1.95-telemetry-test.37":"2020-07-21T11:33:34.598Z","0.1.95-telemetry-test.38":"2020-07-21T11:41:30.372Z","0.1.95-telemetry-test.39":"2020-07-21T11:46:52.211Z","0.1.95-telemetry-test.40":"2020-07-21T11:51:56.612Z","0.1.95-telemetry-test.41":"2020-07-21T12:00:00.001Z","0.1.95-telemetry-testt.31":"2020-07-21T12:14:20.738Z","0.1.95-telemetry-testt.32":"2020-07-21T12:51:04.182Z","0.1.95-telemetry-testt.34":"2020-07-21T13:02:24.250Z","0.1.95-telemetry-testt.30":"2020-07-21T13:08:29.486Z","0.1.97":"2020-07-21T15:30:51.485Z","0.1.95-unifiedroutes-v2.16279":"2020-07-21T20:31:13.749Z","0.1.98":"2020-07-22T08:54:24.673Z","0.1.95-telemetry-testt.58":"2020-07-22T12:13:22.737Z","0.1.95-telemetry-testt.60":"2020-07-22T12:34:44.918Z","0.1.95-telemetry-testt.61":"2020-07-22T12:46:18.761Z","0.1.95-telemetry-testt.63":"2020-07-22T14:35:36.653Z","0.1.95-telemetry-testt.64":"2020-07-22T14:46:45.145Z","0.1.95-telemetry-testt.65":"2020-07-22T15:01:43.852Z","0.1.95-telemetry-testt.66":"2020-07-22T15:14:38.314Z","0.1.95-telemetry-testt.67":"2020-07-22T15:24:09.688Z","0.1.95-telemetry-testt.59":"2020-07-22T15:47:28.975Z","0.1.95-telemetry-test.59":"2020-07-22T16:38:18.166Z","0.1.99":"2020-07-23T08:37:08.877Z","0.1.100-telemetry-test.8":"2020-07-23T11:29:40.382Z","0.1.95-unifiedroutes-v2.16284":"2020-07-23T15:21:57.906Z","0.1.54-recipes-renderer.56":"2020-07-23T22:56:15.389Z","0.1.54-recipes-renderer.57":"2020-07-24T00:27:28.476Z","0.1.54-recipes-renderer.58":"2020-07-24T00:47:53.364Z","0.1.54-recipes-renderer.59":"2020-07-24T01:04:47.801Z","0.1.54-recipes-renderer.60":"2020-07-24T01:10:42.723Z","0.1.54-recipes-renderer.61":"2020-07-24T01:23:34.928Z","0.1.100":"2020-07-24T09:24:09.792Z","0.1.69-structured-logs-websocket.564":"2020-07-24T12:42:52.088Z","0.1.54-recipes-renderer.62":"2020-07-24T22:13:38.803Z","0.1.54-recipes-renderer.63":"2020-07-24T22:25:13.129Z","0.1.54-recipes-renderer.64":"2020-07-24T22:29:39.183Z","0.1.54-recipes-renderer.65":"2020-07-24T22:45:59.476Z","0.1.95-unifiedroutes-v2.16285":"2020-07-27T15:04:52.038Z","0.1.95-unifiedroutes-v2.16286":"2020-07-27T15:59:00.216Z","0.1.54-recipes-renderer.70":"2020-07-28T00:44:03.272Z","0.1.101":"2020-07-28T11:14:05.358Z","0.1.54-recipes-renderer.72":"2020-07-28T22:35:25.655Z","0.1.54-recipes-renderer.73":"2020-07-28T22:44:34.590Z","0.1.54-recipes-renderer.74":"2020-07-28T23:09:24.626Z","0.1.54-recipes-renderer.75":"2020-07-28T23:42:03.164Z","0.1.102-static-query-fix.7":"2020-07-29T07:58:37.299Z","0.1.102":"2020-07-29T09:35:42.602Z","0.1.103":"2020-07-29T11:22:20.465Z","0.1.104":"2020-07-30T15:06:46.333Z","0.1.112":"2020-07-31T17:00:10.650Z","0.1.113-unifiedroutes-v2.16417":"2020-07-31T20:59:36.217Z","0.1.113":"2020-08-03T12:19:36.848Z","0.1.113-unifiedroutes-v2.16419":"2020-08-03T16:36:02.577Z","0.1.114":"2020-08-03T21:16:47.134Z","0.1.115":"2020-08-03T22:16:33.673Z","0.1.77-ipc-develop.23":"2020-08-04T14:12:02.289Z","0.1.116":"2020-08-04T16:35:27.577Z","0.1.117":"2020-08-05T14:35:04.055Z","0.1.118":"2020-08-05T18:04:10.521Z","0.1.119":"2020-08-05T23:25:31.879Z","0.1.120":"2020-08-06T00:50:06.060Z","0.1.121":"2020-08-06T08:21:40.087Z","0.1.102-telemetry-test.100":"2020-08-06T12:54:31.557Z","0.1.102-telemetry-test.106":"2020-08-06T14:23:00.940Z","0.1.122":"2020-08-06T15:11:31.495Z","0.1.102-telemetry-test.103":"2020-08-06T15:40:20.652Z","0.1.123":"2020-08-06T23:25:02.562Z","0.1.123-unifiedroutes-v2.16486":"2020-08-07T15:41:18.595Z","0.1.124":"2020-08-07T16:27:54.638Z","0.1.125":"2020-08-07T17:48:45.469Z","0.1.126":"2020-08-08T15:19:29.609Z","0.1.125-log-pending-activities.0":"2020-08-10T13:26:44.993Z","0.1.124-unifiedroutes-v2.16500":"2020-08-10T19:53:13.857Z","0.1.127":"2020-08-10T20:05:44.478Z","0.1.128":"2020-08-10T21:00:33.046Z","0.1.129":"2020-08-10T22:04:21.740Z","0.1.130":"2020-08-11T10:27:29.594Z","0.1.131":"2020-08-11T11:16:50.955Z","0.1.132":"2020-08-11T16:30:49.179Z","0.1.125-fix-wrong-success-set-status.1":"2020-08-12T07:56:09.867Z","0.1.133":"2020-08-12T08:03:00.642Z","0.1.134":"2020-08-12T10:14:16.668Z","0.1.134-virtual-modules-in-dot-cache.5":"2020-08-12T10:39:55.777Z","0.1.135":"2020-08-12T16:15:51.978Z","0.1.136":"2020-08-12T17:41:21.923Z","0.1.137-incbuild-collections.5":"2020-08-21T02:54:21.106Z","0.1.137":"2020-08-24T08:54:49.563Z","0.1.137-stuck-diagnostics.36":"2020-08-24T08:55:10.088Z","0.1.138":"2020-08-24T12:46:25.994Z","0.1.137-stuck-diagnostics.39":"2020-08-24T12:54:33.923Z","0.1.137-incbuild-collections.7":"2020-08-24T15:27:23.175Z","0.1.137-incbuild-collections.8":"2020-08-24T15:49:23.396Z","0.1.137-incbuild-collections.10":"2020-08-24T15:58:37.543Z","0.1.137-incbuild-collections.11":"2020-08-24T16:07:58.904Z","0.1.139":"2020-08-25T13:28:05.173Z","0.1.140":"2020-08-26T14:11:54.767Z","0.1.141-jsx-transform.0":"2020-08-26T19:17:29.306Z","0.1.141-jsx-transform.1":"2020-08-26T19:25:34.674Z","0.1.141-jsx-transform.3":"2020-08-27T14:47:33.902Z","0.1.141-jsx-transform.5":"2020-08-27T15:58:36.607Z","0.1.141":"2020-08-28T14:07:44.646Z","0.1.142":"2020-08-31T12:00:31.588Z","0.1.143-query-webpack-modules.25":"2020-09-02T10:37:58.648Z","0.1.139-develop-ssr.9":"2020-09-03T09:25:11.126Z","0.1.143-debug-missing-sq.42":"2020-09-04T12:29:43.355Z","0.1.143":"2020-09-07T09:57:04.509Z","0.1.143-query-modules-debug-missing-sq.64":"2020-09-07T14:15:21.009Z","0.1.144-query-webpack-modules.28":"2020-09-08T12:04:43.963Z","0.1.144-query-modules-debug-missing-sq.29":"2020-09-08T12:51:46.750Z","0.1.144-query-modules-debug-missing-sq.30":"2020-09-08T13:22:52.627Z","0.1.144":"2020-09-08T16:28:40.933Z","0.1.145":"2020-09-09T14:09:32.990Z","0.1.146":"2020-09-10T11:03:53.390Z","0.1.147-socket-resend.5":"2020-09-11T16:12:51.468Z","0.1.147-ink-compiled.6":"2020-09-14T12:27:31.716Z","0.1.147":"2020-09-14T13:17:49.799Z","0.1.148":"2020-09-15T07:09:16.816Z","0.1.149":"2020-09-15T07:22:19.033Z","0.1.150":"2020-09-16T11:12:52.622Z","0.1.151":"2020-09-16T14:27:42.521Z","0.1.151-stale-page-data.8":"2020-09-17T14:55:12.393Z","0.1.152":"2020-09-18T05:52:04.053Z","0.1.153-static-image.15":"2020-09-21T08:52:57.405Z","0.1.153":"2020-09-23T10:54:00.004Z","0.1.154":"2020-09-24T10:39:31.915Z","0.1.153-ink-compiled.34":"2020-09-24T14:26:14.096Z","0.1.155-ink-compiled.22":"2020-09-25T18:38:03.169Z","0.1.155":"2020-09-28T13:01:23.924Z","0.1.153-telemetry-test.115":"2020-09-30T09:13:24.406Z","0.1.153-telemetry-testt.115":"2020-09-30T10:08:38.262Z","0.1.153-telemetry-testt.117":"2020-09-30T11:05:48.495Z","0.1.156":"2020-10-01T09:01:48.099Z","0.1.157-ink-compiled.12":"2020-10-05T09:29:27.449Z","0.1.153-static-image.55":"2020-10-06T13:40:29.079Z","0.1.159":"2020-10-08T09:04:26.627Z","0.1.160":"2020-10-08T12:25:13.830Z","0.1.161":"2020-10-08T14:55:26.156Z","0.1.162":"2020-10-09T12:42:52.144Z","0.1.163":"2020-10-12T16:49:43.432Z","0.1.164":"2020-10-13T07:53:42.935Z","0.1.165":"2020-10-13T10:01:51.550Z","0.1.166-query-modules-debug-missing-sq.23":"2020-10-13T13:24:32.000Z","0.1.166":"2020-10-15T11:35:02.428Z","0.1.167":"2020-10-16T08:56:17.578Z","0.1.168":"2020-10-16T13:52:39.971Z","0.1.139-dev-ssr-2.46":"2020-10-16T18:24:04.733Z","0.1.169":"2020-10-19T12:31:18.566Z","0.1.170":"2020-10-19T15:49:55.738Z","0.1.139-dev-ssr-2.55":"2020-10-19T17:44:04.323Z","0.1.171":"2020-10-20T12:39:43.122Z","0.1.158-qod.19":"2020-10-20T17:30:10.218Z","0.1.172":"2020-10-21T08:17:04.542Z","0.1.153-static-image.135":"2020-10-21T09:27:28.156Z","0.1.158-qod.20":"2020-10-21T11:22:53.637Z","0.1.158-qod.21":"2020-10-21T15:31:40.207Z","0.1.173":"2020-10-22T08:16:17.425Z","0.1.174-ink-compiled.12":"2020-10-23T11:57:10.504Z","0.1.174":"2020-10-26T11:03:04.940Z","0.1.175":"2020-10-26T14:51:46.834Z","0.1.174-fix-white-preview.6":"2020-10-26T21:41:45.840Z","0.1.176":"2020-10-27T11:35:49.882Z","0.1.174-fix-white-preview.10":"2020-10-27T15:28:20.251Z","0.1.177":"2020-10-27T18:17:56.744Z","0.1.178":"2020-10-28T08:57:38.868Z","0.1.179":"2020-10-28T12:41:48.014Z","0.1.180":"2020-11-02T08:46:24.770Z","0.1.181":"2020-11-02T13:47:53.477Z","0.1.182":"2020-11-02T20:05:17.139Z","0.1.162-unifiedroutes.22":"2020-11-03T08:06:19.874Z","0.2.0-next.0":"2020-11-03T16:34:07.764Z","0.1.180-create-gatsby.22":"2020-11-03T17:32:32.533Z","0.1.180-create-gatsby.26":"2020-11-03T23:29:44.900Z","0.1.180-create-gatsby.27":"2020-11-03T23:41:42.839Z","0.1.180-create-gatsby.29":"2020-11-04T11:30:04.633Z","0.1.183":"2020-11-04T11:41:51.961Z","0.1.153-telemetry-testt.411":"2020-11-04T12:42:13.121Z","0.1.153-telemetry-testt.414":"2020-11-04T13:07:19.183Z","0.1.153-telemetry-testt.412":"2020-11-04T13:39:37.628Z","0.1.180-create-gatsby.32":"2020-11-04T16:10:40.914Z","0.1.184":"2020-11-05T19:02:41.112Z","0.2.0-next.1":"2020-11-05T20:12:17.462Z","0.1.180-create-gatsby.59":"2020-11-06T17:26:27.859Z","0.1.180-create-gatsby.62":"2020-11-07T06:44:18.423Z","0.2.0-next.2":"2020-11-09T10:01:26.658Z","0.1.153-telemetry-testt.453":"2020-11-09T18:27:30.430Z","0.1.153-telemetry-testt.454":"2020-11-09T18:43:37.049Z","0.2.0-next.3":"2020-11-10T16:34:57.593Z","0.3.0-next.0":"2020-11-10T17:33:10.917Z","0.1.185":"2020-11-11T13:29:03.384Z","0.1.180-create-gatsby.82":"2020-11-12T13:14:18.501Z","0.1.180-create-gatsby.83":"2020-11-12T13:36:53.853Z","0.1.180-create-gatsby.85":"2020-11-12T15:31:27.706Z","0.2.0":"2020-11-12T17:01:42.654Z","0.2.1":"2020-11-13T17:32:21.647Z","0.1.153-telemetry-test.512":"2020-11-15T08:22:28.682Z","0.1.153-telemetry-test.513":"2020-11-15T08:31:12.687Z","0.1.153-telemetry-test.515":"2020-11-15T08:36:01.392Z","0.1.153-telemetry-test2.512":"2020-11-15T08:52:34.999Z","0.1.153-telemetry-test2.513":"2020-11-15T09:00:43.320Z","0.1.153-telemetry-test2.514":"2020-11-15T09:13:29.342Z","0.1.153-telemetry-test.511":"2020-11-15T11:59:35.180Z","0.3.0-next.1":"2020-11-16T03:42:21.113Z","0.4.0-next.0":"2020-11-18T06:11:41.353Z","0.3.0":"2020-11-19T19:32:42.994Z","0.4.0-next.1":"2020-11-22T09:52:28.428Z","0.3.0-image-helpers.13":"2020-11-23T15:41:54.836Z","0.3.1":"2020-11-23T21:33:12.260Z","0.4.0-next.2":"2020-11-24T17:08:40.598Z","0.3.2":"2020-11-24T17:23:41.965Z","0.3.3":"2020-11-25T13:42:43.811Z","0.4.0-functions.12":"2020-11-25T14:52:53.366Z","0.4.0-functions.13":"2020-11-25T15:14:30.519Z","0.3.4":"2020-11-26T21:44:13.930Z","0.5.0-next.0":"2020-11-26T21:54:40.135Z","0.5.0-create-gatsby.2":"2020-11-27T15:11:31.869Z","0.3.5":"2020-11-30T17:58:09.568Z","0.5.0-next.1":"2020-12-01T21:52:17.972Z","0.4.0":"2020-12-02T01:03:18.275Z","0.5.0-dev-preload.21":"2020-12-03T15:30:35.441Z","0.5.0-next.2":"2020-12-03T16:18:15.278Z","0.5.0-dev-preload.22":"2020-12-03T17:14:35.596Z","0.5.0-dev-preload.23":"2020-12-03T18:08:03.792Z","0.5.0-dev-preload.24":"2020-12-03T18:46:05.826Z","0.5.0-dev-preload-and-chunk.25":"2020-12-03T22:05:09.520Z","0.5.0-next.3":"2020-12-04T17:49:09.764Z","0.4.1":"2020-12-07T19:13:32.305Z","0.5.0-latest-dev-ssr.29":"2020-12-08T15:59:33.890Z","0.5.0-latest-dev-ssr.30":"2020-12-08T18:21:37.222Z","0.5.0-latest-dev-ssr.31":"2020-12-08T19:08:06.621Z","0.5.0-next.4":"2020-12-08T20:09:32.101Z","0.4.2":"2020-12-10T01:06:30.352Z","0.6.0-next.0":"2020-12-10T21:38:44.152Z","0.6.0-next.1":"2020-12-11T00:48:59.321Z","0.1.105-ink3.22":"2020-12-12T11:26:38.371Z","0.1.105-ink3.23":"2020-12-12T16:42:12.946Z","0.6.0-next.2":"2020-12-15T13:50:18.175Z","0.5.0":"2020-12-15T17:51:22.737Z","0.6.0-next.3":"2020-12-16T11:22:20.277Z","0.5.1":"2020-12-16T16:35:21.665Z","0.6.0-next.4":"2020-12-17T14:30:32.606Z","0.6.0-next.5":"2020-12-17T14:53:47.753Z","0.6.0-next.6":"2020-12-17T17:38:28.244Z","0.6.0-next.7":"2020-12-18T12:09:15.656Z","0.3.0-telemetry-test.314":"2020-12-22T11:45:21.127Z","0.3.0-telemetry-test.315":"2020-12-22T11:59:35.445Z","0.5.2":"2020-12-23T16:50:43.975Z","0.6.0-next.8":"2020-12-29T14:37:17.240Z","0.7.0-next.0":"2020-12-29T21:08:09.664Z","0.5.3":"2020-12-29T21:39:55.005Z","0.3.0-telemetry-test.326":"2020-12-30T09:56:06.345Z","0.3.0-telemetry-test2.326":"2020-12-30T10:31:14.328Z","0.3.0-telemetry-test2.327":"2020-12-30T11:05:44.223Z","0.6.0":"2021-01-05T19:32:44.575Z","0.6.1":"2021-01-06T11:54:31.637Z","0.3.0-telemetry-test.373":"2021-01-11T13:03:27.926Z","0.7.0-query-chunk-stats.71":"2021-01-12T13:32:27.811Z","0.7.0-incbuilds-special.22":"2021-01-12T14:25:51.827Z","0.7.0-query-chunk-stats.72":"2021-01-12T14:36:15.868Z","0.7.0-next.1":"2021-01-12T20:03:02.196Z","0.6.2":"2021-01-13T10:52:15.433Z","0.7.0-query-chunk-stats.73":"2021-01-13T18:55:49.180Z","0.7.0-query-chunk-stats-base.69":"2021-01-13T19:10:30.259Z","0.7.0-query-chunk-stats-base.70":"2021-01-13T22:37:02.006Z","0.7.0-query-chunk-stats.74":"2021-01-14T00:16:52.516Z","0.6.3":"2021-01-16T11:30:19.770Z","0.8.0-next.0":"2021-01-18T19:24:39.657Z","0.7.0":"2021-01-19T18:36:14.279Z","0.7.1":"2021-01-21T18:16:58.672Z","0.8.0-next.1":"2021-01-26T16:36:08.202Z","0.8.0-alpha-webpack5.13":"2021-01-27T17:39:45.691Z","0.9.0-next.0":"2021-01-28T16:26:51.247Z","0.8.0-alpha-webpack5.14":"2021-01-28T19:25:33.120Z","0.8.0-alpha-webpack5.15":"2021-01-29T11:50:07.192Z","0.8.0-alpha-webpack5.16":"2021-01-29T13:03:33.615Z","0.8.0-alpha-webpack5.17":"2021-01-29T13:42:39.739Z","0.8.0-cpb3.26":"2021-01-31T14:39:28.928Z","0.9.0-blazing-fast.4":"2021-02-02T01:33:54.624Z","0.8.0":"2021-02-02T16:59:21.269Z","0.8.1":"2021-02-04T10:16:51.341Z","0.9.0-next.1":"2021-02-04T10:43:47.814Z","0.8.2":"2021-02-04T14:02:16.043Z","0.10.0-next.0":"2021-02-05T12:08:30.430Z","0.8.3":"2021-02-05T18:42:42.379Z","0.10.0-next.1":"2021-02-08T09:29:33.884Z","0.10.0-next.2":"2021-02-11T10:04:10.424Z","0.10.0-next.3":"2021-02-12T09:43:09.800Z","0.10.0-next.4":"2021-02-15T10:04:20.615Z","0.10.0-cpb3.20":"2021-02-15T11:58:19.502Z","0.10.0-next.5":"2021-02-17T16:00:41.645Z","0.10.0-next.6":"2021-02-18T10:30:35.878Z","0.8.4":"2021-02-18T17:33:11.523Z","0.10.0-next.7":"2021-02-19T16:02:54.920Z","0.8.4-runtime-tick.2":"2021-02-21T04:44:37.440Z","0.10.0-next.8":"2021-02-22T07:12:38.061Z","0.8.5-pin-babel-7-12.3":"2021-02-23T00:18:06.929Z","0.8.5":"2021-02-24T14:28:29.125Z","0.8.6":"2021-02-24T19:54:19.312Z","0.10.0-next.9":"2021-02-25T11:03:31.459Z","0.8.7":"2021-02-25T11:15:02.247Z","0.8.8":"2021-02-25T14:27:12.337Z","0.11.0-next.0":"2021-02-26T09:26:16.625Z","0.10.0-reach-router.16":"2021-02-26T10:31:31.443Z","0.11.0-next.1":"2021-02-26T13:45:44.593Z","0.10.0-alpha-reach-router.14":"2021-02-26T14:23:00.083Z","0.10.0-v3rc.0":"2021-02-26T15:46:45.546Z","0.11.0-next.2":"2021-02-26T17:10:41.767Z","0.10.0-v3rc.1":"2021-02-26T18:45:42.005Z","0.11.0-next.3":"2021-02-28T12:43:25.700Z","0.10.0-v3rc.2":"2021-02-28T17:57:12.206Z","0.10.0-v3rc.3":"2021-03-01T14:51:39.819Z","0.8.9":"2021-03-01T17:54:13.117Z","0.10.0-v3rc.4":"2021-03-01T21:00:46.379Z","0.10.0-v3rc.5":"2021-03-02T09:26:23.402Z","0.10.0":"2021-03-02T10:41:15.458Z","0.10.1":"2021-03-03T20:10:16.150Z","0.10.2":"2021-03-04T18:26:23.229Z","0.10.3":"2021-03-05T21:44:15.367Z","0.8.10":"2021-03-08T13:56:03.754Z","0.10.4":"2021-03-09T18:09:42.012Z","0.8.11":"2021-03-09T21:29:56.230Z","0.11.0-next.4":"2021-03-10T09:47:37.749Z","0.11.0-alpha-hmr-fix.9":"2021-03-11T12:49:35.715Z","0.11.0-alpha-hmr-fix.10":"2021-03-11T19:56:22.742Z","0.12.0-next.0":"2021-03-11T20:12:30.108Z","0.11.0-alpha-hmr-fix.11":"2021-03-11T22:11:19.036Z","0.12.0-alpha-agents-are-cool.0":"2021-03-12T11:27:38.147Z","0.11.0-alpha-hmr-fix.13":"2021-03-12T13:02:28.191Z","0.11.0-alpha-hmr-fix.16":"2021-03-12T15:43:44.759Z","0.12.0-alpha-inc-build-diag.0":"2021-03-13T12:04:15.997Z","0.12.0-alpha-inc-build-diag.1":"2021-03-13T12:41:17.356Z","0.11.0":"2021-03-16T19:30:41.806Z","0.12.0-alpha-skip-page-data-write.17":"2021-03-17T12:20:28.135Z","0.11.1":"2021-03-18T15:37:10.902Z","0.12.0-next.1":"2021-03-19T12:28:43.276Z","0.11.2":"2021-03-23T18:52:30.713Z","0.12.0-alpha-parallel.28":"2021-03-24T17:13:51.579Z","0.12.0-alpha-wordpress.29":"2021-03-25T15:59:09.145Z","0.13.0-next.0":"2021-03-25T17:29:48.076Z","0.12.0-alpha-parallel.29":"2021-03-27T13:46:47.447Z","0.11.3":"2021-03-30T14:12:16.309Z","0.13.0-next.1":"2021-03-30T16:11:33.249Z","0.12.0":"2021-03-30T16:56:40.763Z","0.13.0-alpha-sharp-upgrade.15":"2021-03-31T08:20:01.479Z","0.12.1":"2021-04-01T18:48:42.725Z","0.8.12":"2021-04-07T12:54:51.176Z","0.13.0-next.2":"2021-04-07T15:31:15.517Z","0.13.0-alpha-defer-task-queues.14":"2021-04-09T13:10:06.185Z","0.13.0-next.3":"2021-04-09T14:48:46.604Z","0.14.0-next.0":"2021-04-09T15:21:09.664Z","0.14.0-webpack-split-fix.8":"2021-04-10T17:58:34.390Z","0.11.0-functions-next.51":"2021-04-13T18:28:37.603Z","0.11.0-functions-next.52":"2021-04-13T18:46:04.897Z","0.11.0-functions-next.54":"2021-04-13T19:11:59.280Z","0.13.0":"2021-04-13T19:20:40.789Z","0.11.0-functions-next.55":"2021-04-13T19:48:10.927Z","0.11.0-functions-next.57":"2021-04-13T20:44:11.822Z","0.11.0-functions-next.59":"2021-04-13T21:37:00.993Z","0.11.0-functions-next.60":"2021-04-13T21:52:17.644Z","0.14.0-alpha-parallel.36":"2021-04-15T09:19:08.968Z","0.14.0-alpha-parallel.37":"2021-04-15T10:40:26.296Z","0.14.0-alpha-webpack-fs-cache.33":"2021-04-15T12:45:40.849Z","0.14.0-alpha-parallel.39":"2021-04-15T13:49:55.483Z","0.14.0-alpha-parallel.41":"2021-04-15T18:53:33.969Z","0.11.0-functions-next.72":"2021-04-16T03:19:33.623Z","0.11.0-functions-next.73":"2021-04-16T03:31:11.351Z","0.14.0-next.1":"2021-04-16T11:39:45.505Z","0.14.0-alpha-parallel.42":"2021-04-16T12:44:20.045Z","0.14.0-next.2":"2021-04-16T16:24:39.792Z","0.14.0-next.3":"2021-04-19T13:01:54.858Z","0.13.1":"2021-04-19T20:43:41.630Z","0.14.0-functions-next.14":"2021-04-20T20:18:13.785Z","0.14.0-functions-next.16":"2021-04-20T20:30:35.049Z","0.14.0-next.5":"2021-04-20T23:37:29.730Z","0.14.0-next.6":"2021-04-22T02:29:05.362Z","0.15.0-next.0":"2021-04-23T11:00:13.512Z","0.14.0":"2021-04-27T21:41:40.821Z","0.14.0-alpha-parallel.50":"2021-04-28T10:24:06.963Z","0.15.0-next.1":"2021-04-28T13:50:21.146Z","0.14.0-alpha-parallel.53":"2021-04-28T18:36:56.935Z","0.15.0-next.2":"2021-04-29T10:27:32.627Z","0.15.0-next.3":"2021-05-01T17:11:03.345Z","0.13.0-telemetry-test.33":"2021-05-03T13:39:54.871Z","0.13.0-telemetry-test.34":"2021-05-03T14:40:37.037Z","0.8.13":"2021-05-04T11:23:41.053Z","0.14.1":"2021-05-04T17:16:39.585Z","0.15.0-next.4":"2021-05-05T06:39:16.765Z","0.16.0-next.0":"2021-05-06T18:12:11.162Z","0.14.2":"2021-05-07T20:09:02.113Z","0.15.0":"2021-05-11T18:57:39.568Z","0.16.0-next.1":"2021-05-12T09:14:25.511Z","0.16.0-alpha-lmdb.26":"2021-05-12T19:57:29.123Z","0.16.0-alpha-concurrent-features.0":"2021-05-12T20:21:58.793Z","0.16.0-alpha-lmdb.31":"2021-05-17T12:14:46.651Z","0.16.0-next.2":"2021-05-18T07:45:51.705Z","0.16.0-alpha-lmdb.32":"2021-05-18T13:28:01.876Z","0.16.0-next.3":"2021-05-18T23:19:34.739Z","0.16.0-next.4":"2021-05-19T08:17:27.528Z","0.15.1":"2021-05-19T12:52:28.006Z","0.16.0-next.5":"2021-05-19T22:33:18.885Z","0.16.0-next.6":"2021-05-20T20:18:26.584Z","0.17.0-next.0":"2021-05-21T08:04:12.473Z","0.16.0":"2021-05-25T16:55:42.620Z","0.15.0-alpha-node-manifest.69":"2021-05-26T17:50:41.541Z","0.15.0-alpha-node-manifest.73":"2021-05-26T20:19:15.796Z","0.16.1":"2021-05-27T12:05:16.691Z","0.17.0-next.1":"2021-05-31T21:50:40.307Z","0.16.0-alpha-parallel-query.66":"2021-06-01T10:32:16.721Z","0.16.0-alpha-parallel-query.68":"2021-06-01T11:41:18.433Z","0.16.0-alpha-parallel-query.74":"2021-06-01T21:54:12.933Z","0.16.2":"2021-06-02T06:44:17.082Z","0.16.0-alpha-parallel-query.75":"2021-06-02T10:37:52.653Z","0.17.0-next.2":"2021-06-02T13:42:47.173Z","0.18.0-next.0":"2021-06-03T19:07:35.034Z","0.18.0-alpha-log-state-slice-size.36":"2021-06-08T07:49:59.144Z","0.18.0-alpha-log-state-slice-size.37":"2021-06-08T08:46:10.929Z","0.17.0":"2021-06-08T17:18:09.676Z","0.18.0-next.1":"2021-06-10T13:13:14.428Z","0.17.1":"2021-06-10T16:48:40.131Z","0.17.2":"2021-06-15T20:39:42.420Z","0.18.0-next.2":"2021-06-17T16:28:05.329Z","0.19.0-next.0":"2021-06-18T07:42:10.008Z","0.15.0-telemetry-test.252":"2021-06-22T07:36:54.701Z","0.18.0":"2021-06-22T21:02:26.585Z","0.19.0-next.1":"2021-06-28T08:46:46.539Z","0.18.1":"2021-06-29T07:55:10.302Z","0.16.0-alpha-ssr.243":"2021-07-01T17:39:51.469Z","0.16.0-alpha-ssr.246":"2021-07-01T18:38:50.627Z","0.20.0-next.0":"2021-07-01T18:57:33.175Z","0.16.0-alpha-ssr.247":"2021-07-01T19:51:11.039Z","0.16.0-alpha-ssr.248":"2021-07-01T20:13:51.719Z","0.16.0-alpha-ssr.251":"2021-07-01T21:12:17.560Z","0.16.0-alpha-ssr.253":"2021-07-01T23:37:58.414Z","0.16.0-alpha-ssr.254":"2021-07-02T00:01:21.455Z","0.16.0-alpha-ssr.255":"2021-07-02T01:44:42.188Z","0.16.0-alpha-ssr.256":"2021-07-02T06:09:44.230Z","0.16.0-alpha-ssr.258":"2021-07-02T06:47:30.312Z","0.16.0-alpha-ssr.259":"2021-07-02T18:56:41.043Z","0.16.0-alpha-ssr.260":"2021-07-02T21:20:23.388Z","0.16.0-alpha-ssr.261":"2021-07-02T21:58:49.438Z","0.16.0-alpha-ssr.262":"2021-07-02T22:14:09.524Z","0.16.0-alpha-ssr.264":"2021-07-02T22:51:35.244Z","0.16.0-alpha-ssr.265":"2021-07-02T23:20:23.081Z","0.20.0-next.2":"2021-07-05T09:24:10.319Z","0.19.0-alpha-pqr-bootstrap.25":"2021-07-05T11:47:46.050Z","0.20.0-alpha-ssr.36":"2021-07-06T06:36:09.119Z","0.20.0-alpha-ssr.37":"2021-07-06T06:39:33.875Z","0.20.0-alpha-ssr.35":"2021-07-06T10:31:37.713Z","0.20.0-alpha-ssr.38":"2021-07-06T10:44:17.280Z","0.19.0-alpha-pqr-bootstrap.29":"2021-07-06T11:46:12.448Z","0.20.0-alpha-ssrr.36":"2021-07-06T12:23:43.030Z","0.19.0":"2021-07-06T19:01:10.200Z","0.19.0-alpha-pqr-debug.30":"2021-07-07T10:20:43.863Z","0.19.0-alpha-pqr-debug.31":"2021-07-07T10:54:43.920Z","0.20.0-next.3":"2021-07-08T14:33:51.815Z","0.19.1":"2021-07-09T18:57:06.675Z","0.20.0-next.4":"2021-07-09T21:45:42.611Z","0.20.0-next.5":"2021-07-13T06:43:51.334Z","0.20.0-alpha-9689ff.12":"2021-07-13T17:08:06.562Z","0.20.0-next.6":"2021-07-14T06:33:54.783Z","0.20.0-next.7":"2021-07-14T13:05:14.375Z","0.21.0-next.0":"2021-07-15T15:54:02.963Z","0.21.0-next.1":"2021-07-19T12:10:02.894Z","0.20.0":"2021-07-20T15:07:30.521Z","0.20.1":"2021-07-21T13:40:34.826Z","0.21.0-next.2":"2021-07-22T13:33:09.386Z","0.21.0-next.3":"2021-07-23T08:42:06.051Z","0.21.0-next.4":"2021-07-23T10:11:06.858Z","0.21.0-next.5":"2021-07-26T07:31:24.497Z","0.20.2":"2021-07-26T15:01:21.525Z","0.16.0-abhi-pqr.379":"2021-07-26T23:16:34.077Z","0.16.0-abhi-pqr.380":"2021-07-27T01:40:05.130Z","0.21.0-alpha-pqr-waitjobs.4":"2021-07-27T07:59:05.058Z","0.21.0-next.6":"2021-07-27T10:44:36.598Z","0.21.0-alpha-qe-sm.25":"2021-07-28T14:18:16.941Z","0.21.0-alpha-qe-sm.26":"2021-07-28T14:48:28.651Z","0.21.0-alpha-node-manifests.0":"2021-07-29T00:33:08.405Z","0.22.0-next.0":"2021-07-29T16:24:46.599Z","0.21.0-alpha-node-manifests.3":"2021-07-29T22:45:14.261Z","0.21.0-alpha-pr32545.3":"2021-07-30T14:42:41.738Z","0.21.0":"2021-08-04T18:04:41.455Z","0.22.0-next.1":"2021-08-05T11:52:39.960Z","0.22.0-next.2":"2021-08-05T18:12:36.218Z","0.21.1":"2021-08-09T12:18:41.229Z","0.22.0-next.3":"2021-08-09T13:03:07.821Z","0.21.0-alpha-qe-sm.48":"2021-08-09T17:26:04.462Z","0.23.0-next.0":"2021-08-12T17:56:09.177Z","0.20.0-alpha-remote-fetch.41":"2021-08-12T18:06:47.761Z","0.23.0-alpha-node-manifests.18":"2021-08-17T19:17:20.329Z","0.23.0-alpha-node-manifests.19":"2021-08-17T19:57:52.198Z","0.23.0-alpha-node-manifests.20":"2021-08-17T23:33:46.246Z","0.23.0-alpha-node-manifests.22":"2021-08-18T00:10:34.725Z","0.23.0-alpha-node-manifests.23":"2021-08-18T00:24:41.496Z","0.23.0-alpha-node-manifests.26":"2021-08-18T00:51:31.212Z","0.22.0":"2021-08-18T08:58:06.040Z","1.0.0-alpha-9689ff.27":"2021-08-18T12:45:45.293Z","0.23.0-next.1":"2021-08-19T13:57:05.923Z","0.23.0-next.2":"2021-08-20T12:08:49.148Z","0.22.0-coreutils.29":"2021-08-23T14:12:17.550Z","0.23.0-debug-cache.7":"2021-08-23T23:17:03.976Z","0.21.0-alpha-qe-sm.67":"2021-08-24T14:45:05.722Z","0.23.0-next.3":"2021-08-25T09:01:35.381Z","0.21.0-alpha-qe-sm.69":"2021-08-25T16:09:48.075Z","0.21.0-alpha-qe-sm.70":"2021-08-26T13:32:09.958Z","0.22.1":"2021-08-26T17:09:39.309Z","0.23.0-next.4":"2021-08-27T08:49:03.747Z","0.24.0-next.0":"2021-08-27T10:19:06.846Z","1.0.0-alpha-9689ff.5":"2021-08-30T09:29:25.197Z","0.23.0":"2021-08-31T18:15:06.138Z","0.21.0-alpha-qe-sm.92":"2021-09-02T12:31:33.923Z","0.24.0-alpha-remote-fetch.78":"2021-09-02T15:49:20.137Z","0.24.0-next.1":"2021-09-02T17:10:55.412Z","0.24.0-alpha-remote-fetch.79":"2021-09-03T12:01:26.704Z","0.24.0-next.2":"2021-09-07T13:53:36.304Z","1.0.0-alpha-9689ff.8":"2021-09-08T10:40:43.040Z","0.24.0-next.4":"2021-09-08T16:01:14.477Z","0.24.0-alpha-qe-sm.0":"2021-09-08T16:37:38.257Z","1.0.0-alpha-9689ff.4":"2021-09-08T19:20:56.491Z","1.0.0-alpha-9689ff.9":"2021-09-09T13:24:36.362Z","1.0.0-alpha-9689ff.11":"2021-09-09T15:13:35.296Z","0.24.0-next.5":"2021-09-09T17:10:40.863Z","1.0.0-alpha-9689ff.10":"2021-09-10T14:19:06.509Z","1.0.0-alpha-9689ff.12":"2021-09-10T17:01:08.136Z","0.24.0-next.6":"2021-09-10T22:32:32.690Z","0.24.0-next.7":"2021-09-11T22:19:27.503Z","0.24.0-alpha-qe-sm.5":"2021-09-13T15:50:36.704Z","1.0.0-alpha-9689ff.13":"2021-09-13T19:39:05.563Z","1.0.0-next.0":"2021-09-14T10:16:36.424Z","1.0.0-next.1":"2021-09-14T19:33:37.376Z","1.0.0-preview-resiliancy.1":"2021-09-14T21:55:38.282Z","0.24.0-preview-resiliancy.11":"2021-09-14T22:06:37.440Z","1.0.0-next.2":"2021-09-15T17:35:07.279Z","0.24.0-drupal-next.15":"2021-09-15T17:39:41.515Z","1.0.0-zz-next.0":"2021-09-15T19:19:54.164Z","1.0.0-zz-next.1":"2021-09-15T22:46:34.418Z","0.23.1":"2021-09-16T19:25:34.674Z","0.24.0":"2021-09-17T19:18:07.078Z","1.0.0-alpha-page-gen.25":"2021-09-22T13:33:58.768Z","1.0.0-alpha-page-gen.26":"2021-09-22T13:55:07.564Z","1.0.0-alpha-page-gen.27":"2021-09-23T13:35:32.109Z","1.0.0-alpha-page-gen.30":"2021-09-23T13:59:05.983Z","1.0.0-alpha-page-gen.31":"2021-09-23T14:49:42.912Z","1.0.0-drupal-next.3":"2021-09-24T17:51:09.233Z","1.0.0-drupal-next.5":"2021-09-24T22:14:42.442Z","0.24.0-drupal-next.17":"2021-09-27T21:37:56.822Z","0.24.0-drupal-next.27":"2021-09-28T03:23:49.707Z","0.24.0-drupal-next.29":"2021-09-28T05:35:20.857Z","0.24.0-drupal-next.30":"2021-09-28T05:46:47.901Z","1.0.0-alpha-page-gen.32":"2021-09-28T23:43:53.017Z","1.0.0-alpha-page-gen.33":"2021-09-29T19:21:18.572Z","1.0.0-alpha-page-gen.34":"2021-09-29T21:42:03.227Z","0.24.0-drupal-next.32":"2021-09-29T22:06:41.064Z","0.24.0-drupal-next.33":"2021-09-30T03:33:06.179Z","0.24.1":"2021-09-30T16:00:13.026Z","0.24.0-drupal-next.34":"2021-10-01T03:42:23.164Z","0.24.0-drupal-next.35":"2021-10-01T04:01:35.994Z","0.24.2":"2021-10-05T19:35:14.102Z","0.24.0-drupal-next.37":"2021-10-08T17:16:01.102Z","0.24.0-drupal-next.38":"2021-10-08T19:05:03.664Z","0.24.0-drupal-next.39":"2021-10-08T19:06:21.691Z","0.24.0-drupal-next.41":"2021-10-08T19:43:19.603Z","0.24.0-drupal-next.42":"2021-10-10T03:42:56.670Z","0.24.0-drupal-next.43":"2021-10-11T17:59:29.041Z","0.24.0-drupal-next.44":"2021-10-11T19:50:16.414Z","0.24.0-drupal-next.46":"2021-10-13T21:31:30.473Z","0.24.0-drupal-next.47":"2021-10-13T23:40:37.153Z","0.24.0-drupal-next.48":"2021-10-14T00:01:57.597Z","0.24.3":"2021-10-15T19:48:22.443Z","0.24.0-drupal-next.49":"2021-10-18T02:05:45.349Z","0.24.4":"2021-10-22T18:57:48.407Z","0.24.0-drupal-next.53":"2021-10-26T00:54:13.551Z","0.24.0-drupal-next.57":"2021-10-26T21:06:09.245Z","0.24.0-drupal-next.59":"2021-10-27T04:10:35.532Z","0.24.0-drupal-next.60":"2021-10-27T04:40:51.314Z","0.24.0-drupal-next.61":"2021-10-27T22:22:23.668Z","0.24.0-drupal-next.62":"2021-10-27T22:29:06.778Z","0.24.0-drupal-next.63":"2021-10-27T22:31:47.679Z","0.24.0-drupal-next.64":"2021-10-27T23:43:37.600Z","0.24.5":"2021-10-28T10:12:08.114Z","0.24.0-drupal-next.66":"2021-11-02T17:02:53.616Z","0.24.0-drupal-next.67":"2021-11-02T22:16:10.383Z","0.24.0-drupal-next.70":"2021-11-03T04:29:46.461Z","0.20.0-alpha-node-manifest-windows-escape.33":"2021-11-04T20:13:19.544Z","0.24.0-drupal-next.73":"2021-11-04T20:49:41.332Z","0.20.0-alpha-node-manifest-windows-escape.30":"2021-11-04T22:06:29.742Z","0.24.0-drupal-next.74":"2021-11-04T22:41:32.662Z","0.24.0-drupal-next.75":"2021-11-05T16:08:33.262Z","0.24.0-drupal-next.78":"2021-11-05T19:44:51.734Z","0.24.0-drupal-next.79":"2021-11-08T19:53:58.075Z","0.24.0-drupal-next.80":"2021-11-08T20:25:20.270Z","0.24.0-drupal-next.81":"2021-11-08T21:34:50.965Z","0.24.6":"2021-11-18T18:55:06.383Z","0.25.0":"2022-12-07T11:51:46.070Z"},"bugs":{"url":"https://github.com/gatsbyjs/gatsby/issues"},"author":{"name":"Max Stoiber"},"license":"MIT","homepage":"https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-admin#readme","repository":{"url":"git+https://github.com/gatsbyjs/gatsby.git","type":"git","directory":"packages/gatsby-admin"},"description":"A visual interface to configure your Gatsby site. Currently alpha testing.","maintainers":[{"email":"misiek.piechowiak@gmail.com","name":"pieh"},{"email":"katherine.beck@netlify.com","name":"kathmbeck"},{"email":"philippe.serhal@netlify.com","name":"serhalp-netlify"},{"email":"mike.gualtieri@netlify.com","name":"mlgualtieri-gatsby"}],"readme":"","readmeFilename":""}